0

NSString カテゴリを作成しようとしていますが、ゲッター/セッターにアクセスしようとするとアプリがクラッシュします。

#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 に答える