iOS擴展屬性:category可以擴展類的方法,但是不能擴張類的屬性。如果要擴展類的屬性,可以用associative,這個相對於category來說用的比較少,而且他還用到運行時編程,必須使用<obj/runtime.h>,使用objc_getAssociatedObject,objc_setAssociatedObject以及objc_removeAssociatedObjects.這幾個方法的生命如下:
示例代碼如下:
1、先創建一個person類
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property (nonatomic, copy) NSString *name;
@end
#import "Person.h"
@implementation Person
@end
2、新建一個分類,運用associative添加屬性