Runtime之分類新增屬性
#import "NSObject+cate.h"
#import@implementation NSObject (cate)
static charchar *key = "name";
// set
- (void)setName:(NSString *)name {
// OBJC_ASSOCIATION_ASSIGN = 0, assign 策略
// OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1, retain 策略
// OBJC_ASSOCIATION_COPY_NONATOMIC = 3, copy 策略
// OBJC_ASSOCIATION_RETAIN = 01401,
// OBJC_ASSOCIATION_COPY = 01403
/*
id 給那一個物件新增屬性
key 屬性所對應的key
name 需要賦值的屬性
cache 策略
*/
objc_setAssociatedObject(self, key, name, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
//get
- (NSString *)name {
return objc_getAssociatedObject(self, key);
}
需要注意的是set方法跟get方法需要用同一個key來取值。
相關文章
- runtime為類別增加屬性
- iOS 用runtime為分類新增成員變數或屬性iOS變數
- Runtime 系列 3-- 給 category 新增屬性Go
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- iOS利用runtime給分類擴充套件屬性iOS套件
- 為普通Object新增類似AttachedProperty的屬性Object
- rcp新增屬性
- 如何實現分類中新增弱引用屬性
- iOS類新增方法、屬性學習筆記iOS筆記
- iOS runtime 給 Category 加屬性iOSGo
- 利用Runtime清空單例屬性單例
- iOS利用runtime給分類擴充套件屬性Strong bool copyiOS套件
- iOS 開發:『Runtime』詳解(四)獲取類詳細屬性、方法iOS
- 為textarea新增maxlength屬性
- iOS開發之遍歷Model類的屬性並完善使用Runtime給Model類賦值iOS賦值
- Python 類的屬性與例項屬性Python
- class屬性的新增刪除
- css3新增屬性APICSSS3API
- 機器學習系列之分類機器學習
- TypeScript 類靜態屬性TypeScript
- 獲得類的屬性
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- css3新增哪些背景屬性CSSS3
- js給html標籤新增屬性JSHTML
- Android自定義View 屬性新增AndroidView
- 給自定義View新增xml屬性ViewXML
- 【Swift】在extension裡面新增屬性Swift
- python實現在類中動態新增屬性和生成物件Python物件
- 手撕Vue-Router-新增全域性$router屬性Vue
- Runtime類
- [JAVA] 只知物件屬性,不知類屬性?就算類答應,static都不答應Java物件
- iOS開發 Runtime是如何實現weak屬性的?iOS
- 獲取類屬性值,當前類,父類
- JavaSE基礎:Properties屬性類Java
- Python 類屬性的理解Python
- Day30--類的屬性
- Python列印類的屬性Python