我正在遵循一个示例,作者在associatedType上使用了一个类型注释,但是Xcode抛出了错误"cannont find type * in scope“。没有使用任何Cocoapods或第三方框架。此外,我还试图构建该项目,但它不能编译。
下面是一个单独的Swift文件中的类型:
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试图使用类型注释:
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文件在编译时看不到数据类型?
发布于 2021-01-26 12:47:39
我将Swift文件移动到一个子组中,Xcode认为我删除了该文件,但它在工作区中。我将Swift文件移回到子组中,问题就消失了。
https://stackoverflow.com/questions/65895650
复制相似问题