最初に、実際に「できる」ことに注意したいと思います
関連するオブジェクトを使用するだけです:
@implementation UIButton (BGButtonWithImages)
static char UIB_ImageOfButton;
-(void)setImageObject:(Image *)imageObject
{
objc_setAssociatedObject(self, &UIB_ImageOfButton, imageObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
-(Image*)imageObject
{
return (Image*)objc_getAssociatedObject(self, &UIB_ImageOfButton);
}
@end
しかし、それは別の問題につながります。Associated Objects で簡単にできることが定期的にできないのはなぜですか? Apple がこのようなカテゴリのプロパティを実装しないのはなぜですか?