我正在尝试创建NSString类别但是在尝试访问getter / setter时应用程序崩溃。
#import <Foundation/Foundation.h>
#import <AddressBook/AddressBook.h>
@interface NSString (MyCat)
@property (assign, nonatomic) ABRecordRef personRef;
- (void)setPersonRef:(ABRecordRef)personRef;
- (ABRecordRef)personRef;
@end
有人可以指出问题吗?
答案 0 :(得分:3)
您无法通过类别向类添加属性。允许添加方法,因为它不会增加类的大小。属性不只是添加getter和setter方法,还会为您的类添加一个字段。将属性/字段添加到现有类的最佳方法是将其子类化。