ios什么是封装及封装细节
写好自己的框架,该框架实现固定的功能.
将该框架单独拿出来进行不断的更新修改,提供给比人下载,为他人所用.这就是苹果里面的封装概念.
但是需要注意的是: 头文件 里面的属性对于一个封装的框架来说是非常非常重要的,因为一点一个出错,实现文件里就是满屏的报错,这个时候就是蛋疼的时候,会让你疯掉.
重新命名了属性或者方法(苹果官方我们能看到的做法就是在我们查询老的实现方法的时候会发现变成一道横杠,说明该方法已经过时了,已经有新的知识来代替了)
我们自己写封装代码的时候也是一样的,如果我们想要修改预先我们已经在1.0版本上面写好的方法,现在用一个新的方法要替代他就用下面这种做法:
属性后面添加这么一段代码
NS_DEPRECATED_IOS(3_0,4_0) __TVOS_PROHIBITED;
在用到这个框架的这个属性的时候就会报横杠 ,提示不建议使用这个方法了
比如: 你想让他使用sb这个属性去代替他原来要用的属性 你可以在原来的属性后面加上这么一句代码
@property (nonatomic,strong)NSArray*imageNames NS_DEPRECATED_IOS(3_0,4_0,"建议使用别的属性") ;
3.0开始用,4.0 结束(不建议使用了)
在用这个属性的时候就会给出一个系统警告 ⚠️ 提示信息为:
⚠️ : imageNames is deprecated: first deprecated in iOS 4.0 - 建议使用别的属性
deprecated: 不建议, 反对