OC-NSArray的基本介绍
NSArray 是不可变的;存储不同类型的对象。这意味着一个NSArray可以同时包含NSString、NSNumber、NSDictionary等不同类型的对象。同时只能存储对象,不能直接存储基本数据类型(如 int、float 等)。如果必要存储基本数据类型,应该先将它们封装为相应的对象类型(如 NSNumber 或 NSValue)。创建 NSArray
NSArray 可以通过多种方式创建:
[*]使用字面量语法:
NSArray *array = @[@"Element1", @"Element2", @"Element3"];
[*]使用类方法 array 创建空数组:
NSArray *emptyArray = ;
[*]使用 arrayWithObjects: 创建数组:
NSArray *array = ;
[*]从文件或 URL 创建数组:
NSArray *arrayFromFile = ;
NSArray *arrayFromURL = ;
留意:必须在创建时提供全部的元素,不能预定义大小后再填充,由于一旦创建,就不能改变它的大小或内容。
访问 NSArray 中的元素
[*]使用下标访问:
NSString *element = array;
[*]使用 objectAtIndex: 方法:
NSString *element = ;
[*]使用 firstObject 和 lastObject 访问第一个和最后一个元素:
NSString *firstElement = ;
NSString *lastElement = ;
[*]遍历数组中的全部元素:
for (NSString *element in array) {
NSLog(@"%@", element);
}
[*]使用摆列器遍历:
NSEnumerator *enumerator = ;
NSString *element;
while ((element = ) != nil) {
NSLog(@"%@", element);
}
查询 NSArray
[*]获取数组的大小:
NSUInteger count = ;
[*]检查数组是否包含某个对象:
BOOL contains = ;
[*]获取对象的索引:
NSUInteger index = ;
[*]比较数组:
BOOL isEqual = ;
NSArray 的其他操作
[*]使用 subarrayWithRange: 获取子数组:
NSRange range = NSMakeRange(0, 2); // 从索引0开始的2个元素
NSArray *subarray = ;
[*]数组转换为字符串:
NSString *result = ;
[*]数组的深拷贝和浅拷贝:
NSArray *shallowCopy = ; // 浅拷贝
NSArray *deepCopy = [ initWithArray:array copyItems:YES]; // 深拷贝
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]