• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-cの型の初期化について質問です。)

Objective-cの型の初期化について質問です

このQ&Aのポイント
  • Objective-cの型の初期化について質問です。関数の戻り値を取得する際にコンパイルエラーが発生します。
  • どのようにすれば関数の戻り値を取得できるか教えてください。
  • float型の戻り値関数を使用する際には、適切な初期化と代入が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

それは、「関数」ではなくて、「メソッド」です。 Objective-Cでは、C言語の記述と混在が可能なので、Cの関数とObjective-Cのメソッドを、意識的に区別しないと、わけがわからなくなります。例示のメソッドは、Cの関数でも記述できます。 float GetMoveSize(void) { float moveSize = 1.1f; return moveSize; } ※Objective-Cのメソッドは、小文字で始め、Cの関数は、大文字で始めるという慣習になっています。 例示のメソッドは、問題がありません。 問題が起こるとすると、メソッド呼び出しの前の行に、メソッドの定義をしていないことが考えられます。しかし、その場合、「incompatible types in initialization」ではないエラーメッセージが出るので、それが原因ではないと思われます。 スペルミスなど、単純だけど、単純ゆえに見落とししやすいエラーを、疑ってみるのが、有効ではないかと考えます。

hokuro777
質問者

補足

ご回答ありがとうございます。 メソッドの位置を変えたらコンパイルエラーがなくなりました! 普段Javaをやっているので、クラス内のフィールドやメソッドの位置が問題になるとは考えつきませんでした。 > その場合、「incompatible types in initialization」ではないエラーメッセージが出るので、それが原因ではないと思われます。 コンパイルエラーを再度確認してみましたが、「incompatible types in initialization」でした。 「メソッドが見つかりません」的なエラーだとわかったかもしれませんが。。 > それは、「関数」ではなくて、「メソッド」です。 関数とメソッド、Objective-Cの場合は呼び分けるんですね。 本当にありがとうございました。

関連するQ&A