自从升级到Xcode 5.1以后,我的项目中的某些代码开始出现以下警告。我正在试图弄清它的含义。
警告:自动属性综合将不会综合属性“responseHeader”,因为它是“可读写”的,但是它将通过另一个属性综合“只读”
出现警告的.m文件中的代码:
@interface S3Response ()
@property (nonatomic, readwrite, retain) NSDictionary *responseHeader;
@end
在.h文件中,该属性的先前声明:
@property (nonatomic, readonly) NSDictionary *responseHeader;
该属性没有 @synthesize
语句,并且 responseHeader
或 setResponseHeader
也没有被定义为方法。但是,有一个名为 responseHeader
的显式 ivar 定义。
对我来说似乎很简单:该属性被声明为类的用户只读,但在本地可读写以便类可以设置它。
这个警告是什么意思?我应该怎么做?
(nonatomic, readonly, retain)
。 - KevinresponseHeader
属性吗? - KevinNSObject
的子类。然而,我发现一个名为responseHeader
的实例变量的显式声明;已经修改了问题。 - dpassage