1

私は Objective C と iOS の初心者です。これまで、最初のハンズオン用の簡単なアプリを作成してきました。私はネットの例の1つを調べていましたが、コード内のメソッド呼び出しの実装を理解できませんでした

以下はメソッド呼び出しです

[db addObserver:(DBObserver*)self];

「db」オブジェクトが引数付きのメソッド「addObserver」を呼び出していることを理解しています。しかし、ここで「自己」とは何を意味するのでしょうか。引数と少し混乱しました。

このようなばかげた質問で大変申し訳ありませんが、私は iOS と Objective C の初心者だと考えてください。

4

3 に答える 3

2

この文脈では、声明:

[db addObserver:(DBObserver*)self];

「オブジェクトのオブザーバーとして( ) を追加する」ことを意味します。selfdb

ただし、それは Key Value Observing ( KVO ) とは異なるメソッド シグネチャを持っているようには見えないため、Observer パターンの他の実装が必要です。

UPDATEへのキャストDBObserver *は不要だと思いますが、それはそのメソッドがどのように宣言されているかによって異なります。

于 2013-02-28T10:32:44.427 に答える
1

selfまたはthisと 同じjavaC++

于 2013-02-28T10:22:58.203 に答える
1

selfthisObjective-Cでは C++と等しい

于 2013-02-28T10:20:49.140 に答える