您的位置:首页 > 其它

oc基础知识(6)

2016-04-20 19:00 246 查看
可见度

封装:把相同特征和行为全部包括在类的内部,目的是防止外界去破坏对象内部结构和数据

属性可见度

1、公有属性
类的属性集合中,声明为公有性质的属性,该属性可以在当前类的文件货其他文件中进行使用。
关键字:@public

2、私有属性
类的属性集合中,声明为私有兴致的属性,该属性仅可以在当前类的文件中使用。
关键字:@private

3、保护属性
类的属性集合中,声明为保护性质的属性,该睡醒可以在当前类和子类的文件使用。
关键字:@protected
是oc中的默认可见度。

Collection

Collection 能容纳多个事物的容器,在ios里中的集合容器有数组、字典、集合。

数组:下标索引

NSArray是不可变数组,可以存放多个对象,实例化的时候以nil表示结束,通过下标索引对象、无法添加、删除、修改元素。

可变数组:NSMutableArray,是NSArray的子类,可以进行添加、删除、修改的功能。

字典:关键字索引

NSDictionary,不可变字典

存放多个键值对,key-value,最后以nil结束,没有顺序,使用key来索引每个对象,不能添加、删除、修改元素。

可变字典:是前者的子类,添加了一些功能。

集合:随机

NSSet,不可变集合,可以存放多个对象,以nil表示结束,对象在set中存储室无序的,不可以添加、删除、修改元素。不会出现重复对象,我们只能获取集合内的任意一个对象,不能指定获取某个对象。

NSMutableSet,可变集合。

快速枚举

for...in语法,简化了传统的for循环,可以遍历数组内的元素

collection的内存管理

collection会对自己内部的元素负责,元素添加到collection中,元素会自动retain,当元素remove的时候,元素会自动release,collection释放的时候,会先让内部元素release,然后自己再release
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: