Пустое имя метода, что он на самом деле делает?

В настоящее время я изучаю объективное -программирование на c и iOS и обнаружил, что застрял с неработающим -кодом из-за этой незаметной ошибки. в течение часа. Рассмотрим следующий код:

@property (strong, nonatomic) NSString *name;
- (NSString *):name { return @"Some name"; }

На первый взгляд (и для любого нового )это выглядит как переопределенный геттер для свойства name. Но есть очень тонкое :, которого там быть не должно. Здесь вы не получаете предупреждений/ошибок от компилятора/парсера/среды выполнения, поэтому мой вопрос: чем это на самом деле заканчивается?

Я попытался придумать способ вызова этого метода, как только увидел ошибку, но несколько попыток не увенчались успехом.

10
задан CodaFi 27 April 2012 в 22:47
поделиться