0

私は現在Objective-Cとアプリ開発を学んでいますが、単純なアプリを開発するために定型フレームワーク(buzztouch)も使用しています。現在、この解析の問題が発生しています。

'theTitle'は、セレクターの一部としてではなく、前のパラメーターの名前の名前として使用されます

コード行は次のとおりです。

-(void)showAlert:(NSString *)theTitle:(NSString *)theMessage:(int)alertTag;

私は何を間違っているのですか?将来これを回避するにはどうすればよいですか?これが簡単な質問である場合は申し訳ありませんが、私はこれらすべてがどのように機能するかを学ぼうとしています。

4

2 に答える 2

3

2 つを比較します。

あなたのコード:

-(void)showAlert:(NSString *)theTitle:(NSString *)theMessage:(int)alertTag;

さて、これを見てください:

-(void)showAlert:(NSString *)theTitle theMessage:(NSString *)theMessage alertTag:(int)alertTag;

問題は、メソッドを宣言した方法にあります。

メソッドの宣言に関する詳細情報は次のとおりです: Mac Developer LibraryMethods and Messagingというタイトルのセクションを見てください。

于 2013-02-07T22:54:41.230 に答える
2

Objective C のメソッドを C++ または C# スタイルのメソッドと比較すると便利です。

C#で

public int Add(int number1, int number2) { 
     return number1 + number2;
}

目的 C で

- (int)add:(int)number1 toNumber:(int)number2 {
    return number1 + number2
}
于 2013-02-07T23:31:58.030 に答える