【发布时间】:2013-02-19 17:51:20
【问题描述】:
我正在将代码从非 ARC 转换为 ARC,并删除了一些不必要的 @synthesize 调用。 一个特定的类开始对某些属性发出警告:
类.h
@property (strong, nonatomic) NSString *xyz;
但是在构建时,我收到了警告。
Property 'xyz' requires method 'xyz'to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
我认为使用 Xcode 4.6 和默认 Apple LLVM 编译器 4.2,@properties 应该是自动合成的。
如何告诉编译器自动合成属性? 我是否必须使用特定的项目配置才能删除此警告?
【问题讨论】:
-
你已经有
setXyz:方法了吗? -
P.S.对于任何未来的读者,请记住检查拼写。当属性被称为
precedence时,很容易做类似setPredence:的事情