1.NSArray *array = [NSArray array]; // 空数组
NSArray *array = [NSArray arrayWithObject:@"123"]; // 创建有一个元素的数组
array = [NSArray arrayWithObjects:@"a",@"b",@"v",@"c",nil]; // 创建有多个元
素的
int count = [array count]; // 返回元素个数 array.count
containsObject:@"a" // 是否包含某个元素
lastObjec // 返回最后一个元素
objecAtIndex:1 //某个位置对应的元素
indexOfObject:@"c" // 查找某个元素对应的位置
// 当把一个对象塞进数组的时候这个数组计数器就会加1,数组销毁的时候也会把里面
的对象release 一次
isEqualToArray // 判断元素是否相同
makeOjectsPerformSelector:@selector(test) // 给数组里面的元素发送消息(调用
里面的方法)
//数组遍历
int count = array.count;
for(int i=0;i<count;i++) {
id obj = [array objectAtIndex:i];
NSLog("%i-%@",i,obj);
}
// 快速遍历
int i = 0;
for(id obj in array) {
NSLog("%i-%@",i,obj);
i++;
}
// block遍历
[array enumerateObjectSsUsingBlock:(id obj,NSUInteger idx,BOOL *stop)]
停止遍历 if(idx == 1){*stop = YES;}
// 通过迭代器遍历
NSEnumerator *enumerator = [array objectEnumerator]; // 获取数组迭代器
reverseObjectEnumerator 反序遍历
[enumerator nextObject]; // 获取下一个需要遍历的元素
id obj = nil;
while(obj = [enumerator nextObject]) {// allObjects返回迭代器的所有对象
NSLog("%@",i,obj);
}
// 创建一个可变的数组
NSMutableArray *array = [NSMutableArray arrayWithObject:@"1"];
[array addObject:@"2"]; // 可变数组
[array addObject:@"3"];
// 删除一个元素
[array removeLastObject]; //删除最后一个
[array removeAllObject]; // 删除所有元素
[array removeObject:@"2"]; // 删除指定元素
相关推荐
OC-NSArray数组的使用Demol
数组及字典类型数据去处空数据。。。。。。
NSArray排序demo
官方文档,数组类的最权威文档。各种数组方法的详细说明。英文的。
NSArray *arr = [[NSArray alloc] initWithObjects:如果要初始化1000项,可以这样:当然换成swift就超级简单了
Object C 字符串和数组NSString NSArray操作
NSString NSArray NSDictionary 方法名释义
比较完美的解决了数组越界的问题, 在debug模式下会崩溃 , 在release不会崩溃 , 开发过程中 , 方便调试 , 正式环境中 减少崩溃.
Swift-NSArray数组的使用
NSArray *titles = @[@"拍摄", @"从手机相册选择"]; [[XYActionSheet actionSheet] showActionSheetWithTitles:titles selectedIndexBlock:^(NSInteger index) { // index 对应 title数组的下标 // index == ...
Iphone数组一些基础操作 NSArray/NSMutableArrayIphone
1. 数组的常用处理方式 //--------------------不可变数组 //1....NSString *s1 = @zhangsan; NSString *s2 = @lisi; NSString *s3 = @wangwu;...NSArray *array1 = [[NSArray ...NSArray *array2 = [NSArray arrayWithOb
NSPredicate应用,包括以下几个部分: 1、字符串,正则表达式的匹配; 2、字符串数组NSArray和NSMutableArray的快捷过滤方式; 3、自定义对象数组NSArray和NSMutableArray的快捷过滤方式;
主要介绍了IOS 开发之 NSMutableArray与NSArray 的区别的相关资料,希望通过本文能掌握这部分内容,需要的朋友可以参考下
详细的说明和用法 NSArray,NSSet,NSDictionary 以及他们子类的说明
JS 虽然是 OO,但是并没有 class,所以将 JS 对象传到 Obj C 程序里头,除了基本字串会转换成 NSString、基本数字会转成 NSNumber,像是 Array 等其他对象,在 ...意思就是,JS 的 Array 不会帮你转换成 NSArray。
NSArray,NSSet,NSEnumerator,NSDictionary及对应Mutable介绍,有对应的实例代码
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。
//block的作用是 倒计时结束出去刷新页面 未开始->进行中->活动结束 @property (nonatomic,copy) ...- (void)countDownWithPER_SEC :(UITableView*)tableView :(NSArray*)dataList :(NSMutableArray*)canR
一些NSArray,NSDictionary,NSSet相关的算法知识1