在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)。
这可能只是一个错误吗?
答案 0 :(得分:0)
NSURLSession
在Foundation标头中定义。这通常包含在项目中的预编译头文件(.pch)中,如果没有,则显示在某处,如下所示:
#import <Foundation/Foundation.h>
或隐含地导入另一个导入它的标头,例如UIKit.h
。
如果在相关代码的范围内不存在这些条件,那么编译器将不知道NSURLSession
这样的基础符号。
尝试上面出现错误的实现文件顶部的import语句。