Objective-Cのメソッドは、自己文書化するように設計され、彼らはSmalltalkのの豊かな伝統から借りています。
私はこの最初の部分は、これがIDのオブジェクトを返すのObjective Cのインスタンスメソッドであることを示している-(id)initWithTitle:(NSString*)title rating:(float)rating;
- (id)
、あなたがここに持っているかを説明しようとするでしょう。 -
(ダッシュ)は、これがインスタンスメソッドであることを示します。+
は、これがクラスメソッドであることを示します。括弧内の最初の値は、メソッドの戻り値です。
initWithTitle:
この部分は、メッセージ名の一部です。この場合の完全なメッセージ名はinitWithTitle:rating:
です。 Objective-Cランタイムは、このメソッド情報を受け取り、指定された受信側に送信します。純粋なCでは、 id initWithTitle(NSString* title, float rating)
のようになります。ただし、これはObjective-Cであるため、メッセージ名に追加情報が含まれています。
(NSString*)title
この部分は、入力の一部です。ここの入力はNSString*
で、ローカル変数名はtitleです。
rating:
この部分は、メッセージ名の2番目の部分です。ここでわかるように、受信者にどの情報を渡すかを示すためにメッセージ名が分割されています。したがって、変数fooとbarを使ってオブジェクトmyObjectにメッセージを送る場合は、次のように入力します。 [myObject initWithTitle:foo rating:bar];
C++スタイルとは対照的に、 myObject.initWithTitle(foo, bar);
です。
(float)rating
これは、入力の最後の部分です。ここでの入力はfloat型で、ローカル変数名はratingです。
これは役に立ちます。
Thanx alot、その実用的で詳細な説明ポスト – Ahsan
この情報は役に立ちましたか?これをあなたの質問への回答としてマークしてください(この投稿の左側のチェックマーク)。そして、この投稿をアップ投票することも考えてみてください(上の矢印は「0」です)。 – Stunner