我目前正在学习自己的 Objective-c 和 iOS 编程,但由于这个微妙的错误,我发现自己被非工作代码困住了一个小时。考虑以下代码:
@property (strong, nonatomic) NSString *name;
- (NSString *):name { return @"Some name"; }
乍一看(对于任何新人来说),这看起来像是该name
属性的一个被覆盖的吸气剂。但是有一个非常微妙的:那不应该在那里。您在这里没有从编译器/解析器/运行时收到警告/错误,所以我的问题是这实际上最终是什么?
看到错误后,我试图想出一种调用此方法的方法,但在我的几次尝试中都没有成功。