在我的代码中,我运行 - (id)代码,一般方法是返回字符串或布尔值。有没有办法让我可以返回一个方法呢?在代码中我有几个'if'语句,并希望每个'if'语句执行另一个我在其他地方的void函数。那么,有可能吗?
答案 0 :(得分:2)
没有质疑设计......
你可以返回一个块或NSInvocation
。
答案 1 :(得分:1)
您可以返回Block而不是id。在这里,您可以找到Apple关于使用块的文档:http://developer.apple.com/library/ios/#featuredarticles/Short_Practical_Guide_Blocks/_index.html
答案 2 :(得分:0)
你可以返回一个选择器(SEL),或者更好的是一块代码。
答案 3 :(得分:0)
您还可以返回(id)作为回复。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}