我在尝试运行此代码时遇到一些问题,我发现了几个使用相同代码的示例,但出现编译器错误
体系结构arm64的未定义符号:
“ ExpSwift.SearchResults.generate()-> Swift.IndexingGenerator ”,引用自:
ExpSwift_Example.ViewController。(viewDidLoad()->())。(关闭#1)。(关闭#3)在ViewController.o中
ld:找不到体系结构arm64的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
这是我的代码班
public final class SearchResults<T> {
var results = [T]();
let total: Int64
required public init?(results: [T], total: Int64) {
self.results = results
self.total = total
}
public func getResults() -> [T] {
return self.results
}
public func getTotal() -> Int64 {
return self.total
}
}
extension SearchResults : SequenceType {
public func generate() -> IndexingGenerator<Array<T>> {
return results.generate()
}
}
然后用Alamofire来称呼它
ExpSwift.findLocations(["limit":10, "skip":0, "sort":"name"]).then { (locations: SearchResults<Location>) -> Void in
for location:Location in locations{
debugPrint(location.get("name"))
}
}.error { error in
debugPrint(error)
}
最佳答案
看起来就像是带有cocoapods或Xcdoe的东西,对我来说,解决方案就是更新Xcode 8和下载Xcode 7.3。如果我使用Xcode 7.3,请解决编译器的问题。我尝试了几次构建,但几次后仍然有效。