2016-09-01 109 views
2

在Xcode中8,β6似乎编译器无法识别NSURLSession未知类型名称NSURLSession

我收到一个错误与Unknown type name NSURLSession

我谁在使用测试版的早期版本并没有收到此同行错误。我查看了Xcode release notes,并且找不到任何废弃的内容。

在最新的更新中是否有对NSURLSession的更改?如果有问题,代码库位于Objective-C中。它也使用NSURLSessionDownloadDelegate(编译器也告诉我Cannot find protocol declaration for NSURLSessionDownloadDelegate)并建议使用NSURLConnectionDownloadDelegate。

我只是声明为一个变量,现在和收到错误

NSURLSession *mainSession; 

NSURLSession *downloadSession; 

编辑:我已经缩小问题到物理的iOS 10设备上运行它。

模拟器设备在编译时工作正常。

物理设备正在运行最新的iOS 10 beta(就Xcode的beta 6而言)。

这可能只是一个错误?

回答

0

NSURLSession在Foundation标题中定义。这通常是通过在项目预编译的头(.PCH)收录,或者如果不存在,不是明确的地方,如:

#import <Foundation/Foundation.h> 

,或者含蓄,通过导入另一头是进口的,像UIKit.h

如果这些条件中没有任何条件存在于相关代码的范围内,那么基础符号NSURLSession将不为编译器所知。

尝试上面导入语句出现在实现文件的顶部的错误。

+0

导入语句在实现文件的顶部定义。错误仍然存​​在。 – Simon