1. 程式人生 > >OC對象給分類加入屬性

OC對象給分類加入屬性

art ont 成員變量 關聯 import nonatomic str 動態 port

OC對象中不能給分類加入屬性。可是在實際開發中。常常為了更好的性能須要給分類加入屬性,那麽

加入的屬性不能有默認的成員變量。須要我們自己實現set和get方法,要用到執行時

例如以下:

#import <objc/runtime.h>


//執行時的關聯對象。動態加入屬性

const void *URLStringKey = "URLStringKey";

//set方法

- (void)setUrlStr:(NSString *)urlStr

{

objc_setAssociatedObject(self, URLStringKey

, urlStr, OBJC_ASSOCIATION_COPY_NONATOMIC);

}

//get方法

- (NSString *)urlStr

{

return objc_getAssociatedObject(self, URLStringKey);

}



OC對象給分類加入屬性