3
オブジェクト値または任意の値を保持するsetUserDataメソッドを組み込むようにUIViewクラスを拡張しようとしています。UIViewカテゴリとプロパティ
userDataは.hファイルのidプロパティとして定義されています。
@implementation UIView (Extensions)
@synthesize userData;
-(void) setUserData:(id)value
{
self.userData = value;
}
@end
もちろん、xCodeはカテゴリで@synthesizeを使用できないと言っています。どのように私はこのタスクを達成することができますか、多分オブジェクトを保持することができるUIViewにいくつかのプロパティがあります。 tagプロパティと同じように、tagプロパティはintegarsのみを保持します。
[サブクラス化することなく、UIコントロールにプロパティを追加する]の可能な重複(http://stackoverflow.com/questions/8492602/adding-properties-to-uicontrols-without-subclassing) – Caleb
上記連結重複問題は本質的にこれと同じですが、ビューの代わりにコントロールを要求します(コントロール*はビューです)。 Rob Napierの答え、特に連想参照に関しての答えを参照してください。 – Caleb