我如何修复警告“自动属性合成将不会合成,因为它是读写但它将通过另一个属性只读合成”对于属性streamStatus和streamError我在
Xcode 6 beta上获得最新的AFNetworking?
这是AFURLRequestSerialization.m第733行和第734行中的相关行:
@interface AFMultipartBodyStream () <NSCopying> @property (readwrite,nonatomic,assign) NSStreamStatus streamStatus; @property (readwrite,strong) NSError *streamError;
解决方法
似乎xcode 6 beta附带的clang版本不授权在扩展中重写属性,该扩展不是持有这些属性的原始类的直接扩展.
删除:
@property (readwrite,strong) NSError *streamError;
并将其替换为:
@interface NSStream () @property (readwrite) NSStreamStatus streamStatus; @property (readwrite,copy) NSError *streamError; @end
解决了这个问题.
我在AFNetworking仓库中开了一个pull request以解决这个问题.
希望这可以帮助.