В настоящее время я изучаю себя objective-c и программирование на iOS и обнаружил, что я застрял с нерабочим кодом из-за этой тонкой ошибки в течение часа. Рассмотрим следующий код:
@property (strong, nonatomic) NSString *name;
- (NSString *):name { return @"Some name"; }
На первый взгляд (и для любого нового) это выглядит как переопределенный getter для свойства name
. Но theres очень тонкий :, которого не должно быть. Вы не получаете никаких предупреждений/ошибок от компилятора/парсера/времени выполнения, поэтому мой вопрос заключается в том, что это на самом деле заканчивается как?
Я попытался понять способ вызова этого метода, как только увидел ошибку, но не смог выполнить несколько моих попыток.