天生不是作曲家首页投稿(暂停使用,暂停投稿)iOS Developer

iOS 封装

2016-07-22  本文已影响489人  Dayu大鱼

ios什么是封装及封装细节

写好自己的框架,该框架实现固定的功能.

将该框架单独拿出来进行不断的更新修改,提供给比人下载,为他人所用.这就是苹果里面的封装概念.

但是需要注意的是: 头文件 里面的属性对于一个封装的框架来说是非常非常重要的,因为一点一个出错,实现文件里就是满屏的报错,这个时候就是蛋疼的时候,会让你疯掉.

重新命名了属性或者方法(苹果官方我们能看到的做法就是在我们查询老的实现方法的时候会发现变成一道横杠,说明该方法已经过时了,已经有新的知识来代替了)
我们自己写封装代码的时候也是一样的,如果我们想要修改预先我们已经在1.0版本上面写好的方法,现在用一个新的方法要替代他就用下面这种做法:

更新封装的框架1.png 更新封装的框架2.png
属性后面添加这么一段代码 
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: 不建议, 反对

封装细节

上一篇 下一篇

猜你喜欢

热点阅读