博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合类的用法总结(NSArray、NSDictionary、NSSet)
阅读量:6710 次
发布时间:2019-06-25

本文共 1362 字,大约阅读时间需要 4 分钟。

 

1、NSArray數組

1)創建

1> NSArray *array = [[NSArray alloc] init];

2> 構造方法創建

NSArray *array1 = [NSArray arrayWithObjects:@“天”,@“地”,@“人”,nil];

2、數組中可以存儲不同類型的對象

NSNumber *number = [NSNumber numberWithInt;10];

NSArray *array2 = [[NSArray alloc] initWithObjects:@“天”,@“number”,nil];

3、數組實際上存儲的是對象的地址,同樣也可以存儲數組的地址

NSArray *array3 = [[NSArray alloc] initWithObjects:array1,array2,nil];

4、數組不能存儲基本數據類型,要用NSNumber包裝好才能存儲;不要把nil存儲裡面,會導致數據丟失

NSArray *array4 = [[NSArray alloc] initWithObjects:array1,[NSNumber numberWithInt:23],nil];

5、

1)快速創建數組

NSArray *karray = @[@“天”,@“地”,@“人”];

2)快速獲得一個數組中的元素

NSString *kstr = karray[0];

6、從集合中取出數據

NSArray *array = [[NSArray alloc] initWitheObjects:@“天”,@“地”,nil];

NSString *str = [array objectsAtIndex:0];

7、獲得數組的元素個數

NSUInteger arrayCount = [array count];

 

8、判斷數組是否存在莫個對象

NSArray *array = @[p1,p2];

BOOL isContain = [array containObjects:p1];

If (isContain){

NSLog(@“存在”);

}else{

NSLog(@“不存在”);

}

9、遍歷數組

1> 使用for循環遍歷數組

NSArray *array = @[@“天”,@“地”,@“玄”,@“黃”,nil];

For (int i = 0; i < array.count; i++)

{

NSString *str = array[i];

}

2> for (NSString * str in array)

{

NSLog(@“str = %@”,str);

}

10、枚舉器

NSArray *array = @[@“天”,@“地”,@“玄”,@“黃”,nil];

NSEnumerator *enumerator = [array objectEnumerator];

NSString *value;

While (value = [enumerator nestObjedt]{

 NSLog(@“ enum str %@”,value);

}

转载于:https://www.cnblogs.com/zuozeing/p/3616808.html

你可能感兴趣的文章
《深入Ajax架构和最佳实践》读书笔记
查看>>
从github搬到博客园
查看>>
JavaWeb网上图书商城完整项目-CommonUtils(1生成uuid,2Map转换成JavaBean)
查看>>
java 中的 自定义viewUtils框架
查看>>
JS-完美运动框架(封装)
查看>>
Codeforces 487C Prefix Product Sequence[数论+构造]
查看>>
H3C交换机配置DHCP服务器
查看>>
mysql源码安装
查看>>
Canvas 给图形绘制阴影
查看>>
HDU-2577 How to Type 动态规划
查看>>
整数转二进制,浮点数转二进制
查看>>
如何在DCS管理控制台将两个Redis主备实例建立全球灾备。
查看>>
说说Android桌面(Launcher应用)背后的故事(五)——桌面壁纸的添加
查看>>
嵌入式C语言自我修养 12:有一种宏,叫可变参数宏
查看>>
easyui的datagrid分页写法小结
查看>>
杭电oj2081、2091、1004、2057
查看>>
Carbondata源码系列(一)文件生成过程
查看>>
处理器架构
查看>>
Windows学习总结(9)——Windows系统常用的网络控制指令
查看>>
创建mysql数据库
查看>>