1

私のコードでは、-(id) コードを実行します。一般的な方法は、文字列またはブール値を返すことです。代わりにメソッドを返す方法はありますか? コードにはいくつかの「if」ステートメントがあり、各「if」ステートメントで別の場所にある別の void 関数を実行したいと考えています。それで、それは可能ですか?

4

4 に答える 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 に答える