//数组定义
NSMutableArray* arr = [[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C", nil];
//清空数组:删除数组中的全部元素
[arr removeAllObjects];
//删除数组最后加入的元素
[arr removeLastObject];
//数组拷贝:将一个数组中的全部元素复制到另一个数组中
[arr1 addObjectsFromArray:arr2];
说明:将数组arr2中的全部元素复制到数组arr1中
//从字典组成的数组中:将每个字典中指定key的数据全部取出组成一个数组
NSMutableArray* arr1 = [[NSMutableArray alloc] init];
NSMutableDictionary* dic1 = [[NSMutableDictionary alloc]init];
[dic1 setObject:@"Tom" forKey:@"name"];
[dic1 setObject:@"male" forKey:@"sex"];
NSMutableDictionary* dic2 = [[NSMutableDictionary alloc]init];
[dic2 setObject:@"Mike" forKey:@"name"];
[dic2 setObject:@"female" forKey:@"sex"];
NSMutableDictionary* dic3 = [[NSMutableDictionary alloc]init];
[dic3 setObject:@"John" forKey:@"name"];
[dic3 setObject:@"male" forKey:@"sex"];
[arr1 addObject:dic1];
[arr1 addObject:dic2];
[arr1 addObject:dic3];
NSLog(@"arr1=%@",arr1);
//输出:
arr1=(
{
name = Tom;
sex = male;
},
{
name = Mike;
sex = female;
},
{
name = John;
sex = male;
}
)
NSArray* sexArray = [arr1 valueForKey:@"sex"];
NSLog(@"sexArray=%@",sexArray);
//输出:
sexArray=(
male,
female,
male
)
NSArray* nameArray = [arr1 valueForKey:@"name"];
NSLog(@"nameArray=%@",nameArray);
//输出:
nameArray=(
Tom,
Mike,
John
)
相关推荐
在iOS开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它是互联网上最常用的数据交换格式之一,具有轻量级、易于阅读和编写的特点。本教程将详细讲解如何将iOS中的数组和字典转换为...
iOS中可以使用开源库如`GDataXMLNode`或者`CFStringTransform`函数,但更常用的是`PinyinHelper`等专门处理汉字转拼音的第三方库。例如,`PinyinHelper`库提供了`convertToPinyinString`方法,可以将汉字转换成带...
这个压缩包提供的资源名为"ios-动态画曲线,传入一个数组,一个初始点,x轴间距和y轴间距。就可以直接画曲线了。.zip",其中包含了一个叫做"TextQuXianView"的文件,我们可以推测这可能是一个自定义的UIView子类,...
数组是编程中最常用的数据结构之一,用于存储有序集合。Objective-C提供了两个数组类:NSArray和NSMutableArray。NSArray用于创建不可变数组,而NSMutableArray则提供了修改数组内容的方法。以下是Objective-C中数组...
总之,理解并掌握Objective-C中数组的排序方法对于iOS和macOS开发至关重要。熟练运用各种排序策略和技巧,不仅可以优化代码的可读性和维护性,还能提高程序的运行效率。在实践中不断复习和探索,是加深理解的最佳...
在iOS开发中,掌握一些常用的公共方法是提升开发效率的关键。这些方法涵盖了多个领域,包括字符串处理、数组操作、日期格式化、网络请求等。以下将详细介绍这些知识点: 1. **字符串处理**: - `NSString` 的 `...
1. 数组的常用处理方式 //--------------------不可变数组 //1.数组的创建 NSString *s1 = @zhangsan; NSString *s2 = @lisi; NSString *s3 = @wangwu; //(1) NSArray *array1 = [[NSArray alloc] initWithObjects...
以下是对iOS常用Category分类的详细说明: 1. **NSObject Category**: NSObject是所有Objective-C对象的基类,对其进行分类可以添加通用的方法,比如`descriptionWithLocale:`用于自定义对象的描述,或者`...
本篇文章将详细探讨iOS中常用的类别及其应用。 一、类别基础概念 类别是一种在不改变原有类的结构(无法添加实例变量)的情况下,向类中添加方法的方式。它通过遵循命名规则(如`MyClass+Extension`)来创建一个新...
整理的一些市面上常见的第三方类库,快速集成可以方便开发,这些都是大家常用的。 里面包含: GTM 各种加密 ASIHttp http请求 KissXml xml解析 json oc版 json cpp版 Reachabiliy 网络状态判断 libcurl c语言静态...
在iOS开发中,数组是一种常用的数据结构,用于存储多个元素。本教程将深入探讨iOS中常见的数组使用方法,包括不可变数组(NSArray)和可变数组(NSMutableArray)。这些方法对于理解并有效地操作数组至关重要。 一...
"iOS常用宏定义framework" 提供了一系列预定义的宏和常用类别方法,旨在提高开发效率并简化代码。下面我们将深入探讨这个框架中的关键知识点。 1. **宏定义(Macro Definitions)**: - 宏定义是C语言的一种预...
这个"ios-平时项目常用分类.zip"文件包含了一个名为DDCategoryDemo的示例,很可能是为了展示如何巧妙地利用类别来增强代码的可复用性和组织性。 分类在iOS开发中的主要用途包括: 1. **扩展已有功能**:当Apple的...
"swift-ios常用工具集"是一个集合了多种实用工具类的资源包,主要用于处理常见的系统权限请求、数据存储以及安全相关的任务。下面将详细介绍这个工具集中包含的关键知识点。 1. **系统权限判断与请求** - **相册...
"IOS开发常用的工具类.zip"这个压缩包很可能包含了开发者们在Objective-C编程时经常使用的各种实用工具类。这些工具类通常是对标准库的扩展,提供了一些便利的方法或者解决了特定问题。 Objective-C是iOS开发的基础...
其他常用方法 除了上述方法,NSString还提供了许多其他实用功能,如: - `length:`:获取字符串长度。 - `substringToIndex:` 和 `substringFromIndex:`:截取子字符串。 - `rangeOfCharacterFromSet:`:查找特定...
本压缩包文件“ios-ReactiveCocoa 常用方法.zip”包含了ReactiveCocoaDemo,通过这个示例项目,我们将深入探讨ReactiveCocoa的一些关键用法。 1. **信号(Signals)** - `RACSignal` 是ReactiveCocoa中最基础的类...
在iOS开发中,尽管Objective-C和Swift提供了更高级的数据结构和字符串处理方法,但了解C语言的数组和字符串基础对于理解和优化底层代码仍然是非常有价值的。熟悉这些基本概念可以帮助开发者更好地理解内存管理、性能...
快速排序在平均情况下效率较高,是实际应用中最常用的排序算法之一。在iOS开发中,了解这些排序算法有助于优化代码性能,提高程序运行效率。在具体应用时,应根据数据特点和性能需求选择合适的排序算法。