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
封装:把相同特征和行为全部包括在类的内部,目的是防止外界去破坏对象内部结构和数据
属性可见度
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
相关文章推荐
- popwindow低版本兼容问题
- oc基础知识(5)
- Cocos2dx:实现游戏关卡PageView方式(一)
- 【LeetCode】Best Time to Buy and Sell Stock 程序员炒股 part.2
- hibernate--联合主键--annotation
- 对嵌入式的一点认识
- linux 网络编程基础(三)selsct函数应用
- 电脑如何打汉语拼音
- oc基础知识(4)
- oc基础知识(3)
- iOS控件—UIWebView缓存问题
- 【java学习】接口
- 序列化和反序列化
- poj 2531 Network Saboteur(DFS,题意)
- 内存优化
- git 常用操作指令
- 第一冲刺阶段工作总结01
- REDIS 勿删除rdb文件如何从内存中恢复数据
- oc基础知识(2)
- mysql 5.6 Date/Time Functions