Objective c 使用Xcode 6的AFURLRequestSerialization中的自动合成错误

Objective c 使用Xcode 6的AFURLRequestSerialization中的自动合成错误,objective-c,afnetworking,afnetworking-2,xcode6,Objective C,Afnetworking,Afnetworking 2,Xcode6,我如何修复“自动属性合成将不会合成,因为它是readwrite,但将通过另一个属性以只读方式合成”的警告,该警告针对我在Xcode 6 beta上使用最新AFNetworking获得的属性streamStatus和streamError 以下是AFURLRequestSerialization.m第733和734行中的相关行: @interface AFMultipartBodyStream () <NSCopying> @property (readwrite, nonatomi

我如何修复“自动属性合成将不会合成,因为它是readwrite,但将通过另一个属性以只读方式合成”的警告,该警告针对我在Xcode 6 beta上使用最新AFNetworking获得的属性streamStatus和streamError

以下是AFURLRequestSerialization.m第733和734行中的相关行:

@interface AFMultipartBodyStream () <NSCopying>
@property (readwrite, nonatomic, assign) NSStreamStatus streamStatus;
@property (readwrite, nonatomic, strong) NSError *streamError;
@interface AFMultipartBodyStream()
@属性(读写、非原子、赋值)NSStreamStatus streamStatus;
@属性(读写、非原子、强)n错误*拖缆错误;

xcode 6 beta附带的clang版本似乎没有授权在扩展中重写属性,而该扩展不是持有这些属性的原始类的直接扩展

删除:

@property (readwrite, nonatomic, assign) NSStreamStatus streamStatus;
@property (readwrite, nonatomic, strong) NSError *streamError;
并将其替换为:

@interface NSStream ()
@property (readwrite) NSStreamStatus streamStatus;
@property (readwrite, copy) NSError *streamError;
@end
解决了这个问题

为了解决这个问题,我在AFR网络回购中开了一家公司


希望这能有所帮助。

我刚刚设置了我的Xcode 6来开发iOS 7应用程序,它解决了我在AFNetworking中遇到的一个自动合成问题。我将构建工具更改为
5.1
,并将7.1SDK移动到
Xcode 6
中的
Developer/SDK
目录中。问题(显然)是,在使用iOS 8时,我需要明确地更改构建工具,但这比在5和6之间来回切换要好得多

更改生成工具

  • 打开Xcode首选项(cmd+,)
  • 导航到“位置”选项卡
  • 将“命令行工具”从
    Xcode 6.0
    更改为
    Xcode 5.1.1
  • 获取iOS 7 SDK

  • 开放式终端
  • 运行
    cp/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/Applications/Xcode6 beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk

  • 重新启动Xcode

  • 现在,您应该可以将iOS 7.1设置为基本SDK


    这将在短期内解决您的问题,直到所有这些库都更新为iOS 8.0和新的构建工具

    命令行工具实际上做什么?你知道这个解决方案太糟糕了吗?