我想要做的是创建自己的按钮类,但我需要为开发人员提供自己的按钮回调功能。
例如,我可以用这种方式声明一个新按钮:
Button* myButton = [[Button alloc] init];
// What I want is something like this
[myButton setSelector: @selector(callMe)];
// and I have this method implemented
- (void)callMe
{
NSLog("I'm being called");
}
在我的按钮类中,我需要有一个变量来存储它将调用的函数。 例如,在我的Button类中:
if (onButtonClick)
[self callSelector];
我该怎么做?
编辑: 我在这里找到了一个解决方案: How to perform Callbacks in Objective-C
答案 0 :(得分:0)
简单:
if (onButtonClick)
[self performSelector:callSelector];
read up on the base class of all Objective-C classes (NSObject)的好时机,因为你会经常需要这样的东西。