如何在iOS中从-id返回void语句?

时间:2012-08-28 19:09:20

标签: iphone ios xcode methods void

在我的代码中,我运行 - (id)代码,一般方法是返回字符串或布尔值。有没有办法让我可以返回一个方法呢?在代码中我有几个'if'语句,并希望每个'if'语句执行另一个我在其他地方的void函数。那么,有可能吗?

4 个答案:

答案 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;
}