首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关联类型可以有类型注解吗?

关联类型可以有类型注解吗?
EN

Stack Overflow用户
提问于 2021-01-26 11:51:55
回答 1查看 20关注 0票数 0

我正在遵循一个示例,作者在associatedType上使用了一个类型注释,但是Xcode抛出了错误"cannont find type * in scope“。没有使用任何Cocoapods或第三方框架。此外,我还试图构建该项目,但它不能编译。

下面是一个单独的Swift文件中的类型:

代码语言:javascript
复制
  import Foundation

protocol EndPointType {
    var baseURL: URL {get}
    var path: String {get}
    var httpMethod: HTTPMethod {get}
    var task: HTTPTask {get}
    var headers: HTTPHeaders? {get}
}

这是来自另一个Swift文件的代码,该文件的associatedType试图使用类型注释:

代码语言:javascript
复制
    import Foundation

public typealias NetworkRouterCompletion = (_ data: Data?,_ _response: URLResponse?, _ error: Error?)->()

protocol NetworkRouter: class {
    associatedtype EndPoint: EndPointType
    func request(_ route: EndPoint, completion: @escaping NetworkRouterCompletion)
    func cancel()
}

为什么第二个Swift文件在编译时看不到数据类型?

EN

回答 1

Stack Overflow用户

发布于 2021-01-26 12:47:39

我将Swift文件移动到一个子组中,Xcode认为我删除了该文件,但它在工作区中。我将Swift文件移回到子组中,问题就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65895650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档