oc基础知识(6)

可见度


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


属性可见度
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值