ios什么是封裝及封裝細節(jié)
寫好自己的框架,該框架實現(xiàn)固定的功能.
將該框架單獨拿出來進行不斷的更新修改,提供給比人下載,為他人所用.這就是蘋果里面的封裝概念.
但是需要注意的是: 頭文件 里面的屬性對于一個封裝的框架來說是非常非常重要的,因為一點一個出錯,實現(xiàn)文件里就是滿屏的報錯,這個時候就是蛋疼的時候,會讓你瘋掉.
重新命名了屬性或者方法(蘋果官方我們能看到的做法就是在我們查詢老的實現(xiàn)方法的時候會發(fā)現(xiàn)變成一道橫杠,說明該方法已經(jīng)過時了,已經(jīng)有新的知識來代替了)
我們自己寫封裝代碼的時候也是一樣的,如果我們想要修改預(yù)先我們已經(jīng)在1.0版本上面寫好的方法,現(xiàn)在用一個新的方法要替代他就用下面這種做法:
屬性后面添加這么一段代碼
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 結(jié)束(不建議使用了)
在用這個屬性的時候就會給出一個系統(tǒng)警告 ?? 提示信息為:
?? : imageNames is deprecated: first deprecated in iOS 4.0 - 建議使用別的屬性
deprecated: 不建議, 反對