0

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

谁能指出问题?

4

1 回答 1

3

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

于 2013-03-09T22:43:12.660 回答