1

この質問は、ObjectiveCの重複である可能性があります-「メソッドの宣言が重複しています」コンパイルエラー

しかし、ObjectiveCが関数のオーバーロード/メソッドのオーバーロードをサポートしない理由についてはまだ混乱しています

このエラーが発生する適切な理由を教えてもらえますか?

ここに画像の説明を入力してください

4

4 に答える 4

4

Objective-C はメソッドのオーバーロードをサポートしていないため、別のメソッド名を使用する必要があります。

于 2012-05-15T11:53:21.933 に答える
4

単純に、Objective-C がオーバーロードをサポートしていないためです。また、可能な限り、関数の名前に引数の型を含めることを強くお勧めします。代わりに試してみてくださいgetTextFromTextView:getTextFromTextField:

于 2012-05-15T11:53:56.783 に答える
0


「メソッドの定義方法を確認してください。複数の入力メソッドについては、上記のリンクにも記載されています。これはObjective Cのメソッドの命名規則のためのものですか?

上記のように、メソッドが同じ名前(署名)を持っていることがわかりますgetText:

あなたの場合、目的のCコンパイラでサポートされていない重複したメソッドが定義されています。

これがあなたのお役に立てば幸いです。

于 2012-05-15T12:15:36.280 に答える
-1

このスレッドを読んで、目的の c がメソッドのオーバーロードをサポートしていない理由を確認してください

Objective-C がメソッドのオーバーロードをサポートしないのはなぜですか?

これはアップルのディスカッションフォームです https://discussions.apple.com/thread/512569?start=0&tstart=0

于 2012-05-15T11:53:39.467 に答える