4

「rvalue」はreturn value の省略形にすぎないと思います。戻りオブジェクトを初期化するとはどういう意味ですか? これが私の主な質問です。残りは私の特定の状況の文脈ですが、私は一般的な答えに本当に興味があります.

私は他の誰かのコードを見ています:

return [p_facebook.facebook handleOpenURL:url];

理論的には、これは呼び出しています:

- (BOOL)handleOpenURL:(NSURL *)url;

私が見ている:Cannot initialize return object of type 'BOOL' (aka 'signed char') with an rvalue of type 'id'。このクラスは別の場所で定義されている可能性があり、パスの問題があると思います...

4

1 に答える 1

6

このコンテキストでrvalueは、 は「戻り値」ではなく、(大まかに)「右側の値」、または割り当てまたはステートメントの右側に表示されるオブジェクトの省略形です。の実装で、宣言された戻り値の型と明らかに互換性のない-handleOpenURL:型のオブジェクトを返すことに気付くかもしれません。のソースにアクセスできる場合は、最初にエラーが返されていないか確認することをお勧めします。idBOOL-handleOpenURL:

于 2012-06-13T00:42:27.807 に答える