未知的类型名称NSURLSession

时间:2016-09-01 14:46:47

标签: ios objective-c xcode nsurlsession nsurl

在Xcode 8,beta 6中,编译器似乎无法识别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测试版(关于Xcode的测试版6)。

这可能只是一个错误吗?

1 个答案:

答案 0 :(得分:0)

NSURLSession在Foundation标头中定义。这通常包含在项目中的预编译头文件(.pch)中,如果没有,则显示在某处,如下所示:

#import <Foundation/Foundation.h>

或隐含地导入另一个导入它的标头,例如UIKit.h

如果在相关代码的范围内不存在这些条件,那么编译器将不知道NSURLSession这样的基础符号。

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