博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员——OC语言Foundation框架 (2) NSArray NSSet NSDictionary\NSMutableDictionary
阅读量:4685 次
发布时间:2019-06-09

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

                    Java培训、Android培训、iOS培训、.Net培训、期待与您交流!                                                     

                                                          (以下内容是对黑马苹果入学视频的个人知识点总结)

(一)NSArray

1>NSArray :不可变数组

①创建方法

1 NSArray *array = @[@"jack", @"rose"];

注意点:

OC数组不能存放nil值

OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、enum

这个array永远是空数组

1 NSArray *array = [NSArray array];

结束的标记是nil

1 NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil];

元素访问

1 NSArray中元素的访问

 

2>NSMutableArray : 可变数组

①创建方法

1 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"rose", @"jim", nil];

②添加元素

1 [array addObject:[[Person alloc] init]];2 [array addObject:@"jack"];

③删除元素和指定对象

1 [array removeAllObjects];2 [array removeObject:@"jack"];

(二)NSSet

NSSet和NSArray的对比

 1> 共同点

 ①都是集合,都能存放多个OC对象

 ②只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)

 ③ 本身都不可变,都有一个可变的子类

2> 不同点

 ①NSArray有顺序,NSSet没有顺序

3>基本使用

1    NSSet *s = [NSSet set];2     3    NSSet *s2 = [NSSet setWithObjects:@"jack",@"rose", @"jack2",@"jack3",nil];

 

(三)NSDictionary

 NSDictionary\NSMutableDictionary

 ①无序

 ②快速创建(不可变):@{key1 : value1,  key2 : value2}

1 NSDictionary *dict = @{2     @"address" : @"北京",3     @"name" : @"jack",4     @"name2" : @"jack",5     @"name3" : @"jack",6     @"qq" : @"7657567765"};

③快速访问元素:字典名[key]

 key ----> value

字典不允许有相同的key,但允许有相同的value(Object)

对与可变的NSMutableDictionary

添加键值对

1 [dict setObject:@"jack" forKey:@"name"];

移除键值对

1 [dict removeObjectForKey:<#(id)#>];

 

转载于:https://www.cnblogs.com/lijifeng/p/4360613.html

你可能感兴趣的文章
如何在CMainFrame类中调用CxxxView视图类中的成员
查看>>
java编程基础(三)流程控制语句
查看>>
mysql bigint与bigint unsigned
查看>>
【转】为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
查看>>
JavaScript模板引擎简介
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
java之spring mvc之Restful风格开发及相关的配置
查看>>
python之poplib库
查看>>
mysql workbench连接不上远程数据库,xshell无法连接远程主机的问题
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
左偏树
查看>>
修改系统启动项 grub2配置的方法 ubuntu[转]
查看>>
深入探索c++对象模型
查看>>
bc 函数库同意
查看>>
[转]Ubuntu中apt与apt-get命令的区别
查看>>
修改node节点名称
查看>>
Java 文件下载
查看>>
图论——读书笔记 (深度优先搜索)
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>