1

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

4

4 回答 4

2

无需质疑设计……</p>

你可以返回一个块或NSInvocation.

于 2012-08-28T19:11:15.523 回答
1

You can return a Block instead of id. Here you can find Apple's documentation about using blocks: http://developer.apple.com/library/ios/#featuredarticles/Short_Practical_Guide_Blocks/_index.html

于 2012-08-28T19:15:11.513 回答
0

您还可以返回 (id) 作为响应。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
于 2012-08-28T20:08:33.220 回答
0

您可以返回一个选择器 (SEL),或者更好的是,一个代码块。

于 2012-08-28T19:13:31.053 回答