3

このエラーメッセージは、私をしばらく困惑させました:

'objc_object* から 'int' への変換が無効です

問題の行は次のようなものでした。

int iResult = [MyUtils utilsMemberFunc:param1,param2];
4

1 に答える 1

6

「to」タイプが何であるかは問題ではありません。重要なことは、このメッセージは、このコンテキストでは、utilsMemberFunc 宣言が見つからなかったことを報告しており、Objective-C の動的バインディングのために、それが返されると想定していることを認識していることです。 utilsMemberFunc が返すように宣言された型ではなく、objc_object*。

では、なぜ宣言が見つからないのでしょうか。パラメータを区切るために「:」ではなく「,」が使用されているためです。

于 2008-09-17T18:42:17.460 に答える