如何为UIButton提供外部属性

时间:2012-02-27 08:36:57

标签: objective-c xcode4 ios4 uibutton

我是iOS开发的新手。现在我想给UIButton一个外部属性(类似于标签)。有可能吗?如果有可能,该怎么做?

如果有人知道,请帮助我。

3 个答案:

答案 0 :(得分:1)

您可以使用NSArray,并且数组的索引是UIButton的标记。

答案 1 :(得分:0)

您可以创建UIButton子类,也可以像这样使用Obj-C运行时关联

#import <objc/runtime.h>

static char kMyExtendedPropKey;
objc_setAssociatedObject(myButton,
                         &kMyExtendedPropKey,
                         yourObjectToAssociate,
                         OBJC_ASSOCIATION_RETAIN);

请注意,关联可以与类别结合使用,以向现有类添加新属性!但请谨慎使用,子类化是首选方式

答案 2 :(得分:0)

UIButton子类,假设您需要按钮中的NSString:

·H

@interface MyAttributedButton : UIButton {
   NSString *myExternalProperty;
 }

@property(nonatomic, retain) NSString *myExternalProperty;
@end

的.m

@implementation MyAttributedButton
@synthesize myExternalProperty;
@end