最近把項目升級到Swift3.0碰到一個奇葩的問題跷究,死活編譯不通過。簡直抓狂敲霍,先來一個Xcode編譯截圖俊马。
WTF..
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
這是什么鬼丁存。。沒有一點點防備柴我,沒有一點點提示解寝。坑爹呢這是艘儒。
唉聋伦,沒辦法,用xcodebuild
看看好了
xcodebuild -configuration Debug -project xxxx.xcodeproj
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
**** BUILD FAILED ****
The following build commands failed:
**CompileSwift** normal armv7 ~/xxx/Network/User/UsersRequest.swift
**CompileSwiftSources** normal armv7 com.apple.xcode.tools.swift.compiler
(2 failures)
啊哈界睁,貌似有點頭緒了觉增。。UsersRequest.swift
文件就十幾行代碼翻斟,看來看去都沒問題啊逾礁。。過程省略1萬字访惜。嘹履。。最后結(jié)果是基類的方法重寫處沒加@escaping
债热。上對比代碼砾嫉,自己體會吧。窒篱。
base代碼
func start<N:Mappable>(_ success: @escaping (_ models:[N]) -> Void, failure: @escaping (() -> Void), finally:@escaping(()->()))
子類代碼
override func start<N : Mappable>(_ success: @escaping ([N]) -> Void, failure: (() -> Void)?, finally: (() -> ())?)