私のコードでは、-(id) コードを実行します。一般的な方法は、文字列またはブール値を返すことです。代わりにメソッドを返す方法はありますか? コードにはいくつかの「if」ステートメントがあり、各「if」ステートメントで別の場所にある別の void 関数を実行したいと考えています。それで、それは可能ですか?
4 に答える
2
デザインを疑うことなく…</p>
ブロックまたは を返すことができますNSInvocation
。
于 2012-08-28T19:11:15.523 に答える
1
id の代わりにブロックを返すことができます。ここでは、ブロックの使用に関する Apple のドキュメントを見つけることができます: http://developer.apple.com/library/ios/#featuredarticles/Short_Practical_Guide_Blocks/_index.html
于 2012-08-28T19:15:11.513 に答える
0
セレクター(SEL)、さらにはコードのブロックを返すことができます。
于 2012-08-28T19:13:31.053 に答える
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 に答える