可见度
封装:把相同特征和行为全部包括在类的内部,目的是防止外界去破坏对象内部结构和数据
属性可见度
1、公有属性
类的属性集合中,声明为公有性质的属性,该属性可以在当前类的文件货其他文件中进行使用。
关键字:@public
2、私有属性
类的属性集合中,声明为私有兴致的属性,该属性仅可以在当前类的文件中使用。
关键字:@private
3、保护属性
类的属性集合中,声明为保护性质的属性,该睡醒可以在当前类和子类的文件使用。
关键字:@protected
封装:把相同特征和行为全部包括在类的内部,目的是防止外界去破坏对象内部结构和数据
属性可见度
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