不可见@interface for'NSURLConnection'在发布模式下声明选择器'start'

问题描述:

我在我的项目中使用MKNetworkKit。 在MKNetworkOperation.h文件:不可见@interface for'NSURLConnection'在发布模式下声明选择器'start'

@interface MKNetworkOperation (/*Private Methods*/) 
@property (strong, nonatomic) NSURLConnection *connection; 
... 

在.m文件, - (空)入手方法:

... 
[self.connection start]; 
... 

下面是奇怪的事情。当我在调试模式下构建或运行应用程序时,它工作正常。但是,当我将生成配置设置为释放时,它无法编译并且说no visible @interface for 'NSURLConnection' declares the selector 'start'

screen 我正在使用XCode 6.1。

我试图重新安装XCode,但问题仍然存在。

我的其他项目没有这个问题。

我试图在另一台Mac上构建相同的代码,它成功了!

有谁知道我错在哪里?

也许你编辑了系统框架的头文件。

为了确保您的NSURLConnection.h仍然是原创的,您应该使用CMD + CLICK进入它。

enter image description here

如果你没有看到start方法,你应该下载一个新的Xcode的安装程序并重新安装

===== UPDATE ======

真的不明白为什么会发生。你应该尝试下载一个新的xcode,删除~/Library/Developer/Xcode/DerivedData,重新启动你的mac。

希望它们有用

+0

我这样做了,它直接跳到'NSURLConnection.h'。我也尝试清理项目,但没有帮助。 – 2015-02-11 07:52:56

+0

您是否在'NSURLConnection.h'文件中看到过'start'方法? – VietHung 2015-02-11 07:53:51

+0

是的,我可以看到'开始'。我刚刚重新安装了XCode,但仍然失败。所以我不认为这是因为编辑头文件 – 2015-02-11 07:58:50