私は現在、objective-cとiOSプログラミングを学んでいて、この微妙なエラーのために1時間の間は動作しないコードに固執していました。 次のコードを考えてみましょう:一見メソッド名が空です。これは実際に何をしていますか?
@property (strong, nonatomic) NSString *name;
- (NSString *):name { return @"Some name"; }
を(そして新しい誰のため)これはname
プロパティのオーバーライドされたゲッターのように見えます。しかし、非常に微妙な:が存在するはずはありません。コンパイラ/パーサ/ランタイムからの警告/エラーはここにありませんので、私の質問は実際にはどうなるのでしょうか?
私はエラーを見た後、このメソッドを呼び出す方法を考え出しましたが、私のいくつかの試みでは成功しませんでした。以下まで
+1「このメソッドの名前を話したければ、それは単純にコロンと呼ばれます。 – Perception
実際には、メソッド名は「空文字列」です。メソッド名を言うとき、あなたは一般的にコロンを言うことはありません、彼らはそこにいるにもかかわらず...混乱して、私は知っています...しかし、それはちょっと英語のように "、"です。ポーズまたはコネクタですが、話されません。 – bbum
@bbum実際にAppleは、方法を言う正式な方法はすべてのコロンを言うことだと言います。今すぐドキュメントの行を探してください... –