【问题标题】:Unknown type name NSURLSession未知类型名称 NSURLSession
【发布时间】:2017-01-09 12:33:55
【问题描述】:

在 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 beta(相对于 Xcode 的 beta 6)。

这可能只是一个错误吗?

【问题讨论】:

    标签: ios objective-c xcode nsurlsession nsurl


    【解决方案1】:

    NSURLSession 在 Foundation 标头中定义。这通常通过项目中的预编译头文件 (.pch) 包含,或者如果不存在,则在某处明确包含,如:

    #import <Foundation/Foundation.h>
    

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

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

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

    【讨论】:

    • 导入语句定义在实现文件的顶部。错误仍然存​​在。
    猜你喜欢
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2014-11-19
    • 2018-10-27
    • 2016-09-16
    • 2012-04-03
    • 2015-01-25
    相关资源
    最近更新 更多