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