Objective-C NSString类别Getter / Setter崩溃

时间:2013-03-09 20:44:33

标签: ios objective-c nsstring objective-c-category

我正在尝试创建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

有人可以指出问题吗?

1 个答案:

答案 0 :(得分:3)

您无法通过类别向类添加属性。允许添加方法,因为它不会增加类的大小。属性不只是添加getter和setter方法,还会为您的类添加一个字段。将属性/字段添加到现有类的最佳方法是将其子类化。