2012-02-23 7 views
0

現在、私はiPhoneアプリケーション開発を開始しています。私はいくつかのチュートリアルや書籍に行った後だから、私は戻って私のCの知識を取得する必要があり、私は、何かに気づくObjective-Cのアスタリスク*と異なる

(良くはなかった、二回裏コラージュでFを得た)

1. MyClass* myInstance 
2. MyClass *myInstance 
3. (MyClass *)myInstance 

私が知る限りでは、それらのすべてがポインタです(私が誤解していない場合)。しかし、それぞれの違いは何か。または、それらはまったく同じですが、さまざまな方法で定義します。

+0

http://stackoverflow.com/questions/9393699/c-strings-and-pointers Objective-Cではアスタリスクの[配置の –

+0

可能重複](http://stackoverflow.com/questions/1105815/placement-of-the-asterisk-in-objective-c) –

答えて

4

- 好みのスタイルに依存します。

は、メソッド宣言またはキャスティング(thanks rob mayoff)の構文のいずれかです。

メソッド宣言:https://stackoverflow.com/a/683290/187954

キャスティング:https://stackoverflow.com/a/690760/187954

+1

#3もキャストの構文です。 –

+0

1と2の説明に感謝します。しかし、メソッドのための入力である3番目のものもまたポインタであることを意味していますか? –

+2

はい、ポインタです。 Objective-Cオブジェクトは明示的な参照(ポインタを使用していることを意味する)によって常に渡され、決して値によって渡されません。 –

関連する問題