私はしばらくの間、プロパティについて不思議に思っていました。プロパティを使用しているときに、リリースメッセージをオーバーライドして、プロパティがリリースされたプロパティであることを確認する必要がありますか?Objective-c 2.0のプロパティのメモリを解放する必要がありますか?
は、次の(架空の)例で十分ですか?
@interface MyList : NSObject {
NSString* operation;
NSString* link;
}
@property (retain) NSString* operation;
@property (retain) NSString* link;
@end
@implementation MyList
@synthesize operation,link;
@end
NSStringはNSCopyingプロトコルを確認するので、 @property(copy、readwrite)NSString *操作 また、最新のランタイムを使用する場合は、インスタンス変数を指定する必要はありません。同様に合成された。 詳細については、Appleの「Objective-C 2.0プログラミングガイド」を検索し、「プロパティ宣言属性」および「プロパティ実装ディレクティブ」という節を探してください。 –
+1素晴らしい質問がありました。同じことがまさに不思議でした。 – andy