最近工作比較忙巩步,有大半年都沒有看過swift代碼了。也有很久沒寫過博客了桦踊,今天將當初學習swift的時候椅野,總結的幾個錯誤發(fā)出來,希望以后有時間的時候籍胯,持續(xù)更新吧竟闪!
錯誤1:Class 'ViewController' has no initializers
翻譯:不能建造 'ViewController',因為它沒有可訪問的初始值設定項
原因1:因為Swift中要求變量或常量在聲明時就要初始化其值芒炼,所以我們在實際開發(fā)中,聲明變量或常量時使用可選類型术徊。后面代碼中使用到以上變量時需要加 ! 對其解包本刽。
解決方法:將屬性生命成可選類型,或者確定其初始值赠涮。
錯誤2:Type 'ViewController' does not conform to protocol ‘UITableViewDataSource’
翻譯:類型 'ViewController' 不符合協(xié)議 'UITableViewDataSource'
原因:沒有遵守協(xié)議必須執(zhí)行的方法
解決方法:執(zhí)行代理必須執(zhí)行的方法子寓。
錯誤3:1.Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
2.Command /usr/bin/ditto failed with exit code 1
原因:運行從網(wǎng)下下載的swift項目的時候,基本上都會出現(xiàn)這個錯誤笋除。意思是找不到項目文件斜友。
解決方法:直接忽略,運行程序就好垃它。
錯誤4: unexpectedly found nil while unwrapping an Optional value 翻譯:意外發(fā)現(xiàn)零鲜屏,同時展開一個可選值
原因:聲明的屬性,在初始化的時候国拇,也進行了解包
解決方法:在初始化屬性的時候洛史,不用解包,也就是不用加感嘆號
錯誤5: Property 'self.content' not initialized at super.init call
原因:Swift 要求自己的成員都初始化完成后才能調(diào)用父類的 super.init 酱吝,Swift 沒有初始 nil 的情況
解決方法:在super.init之前也殖,首先初始化所有屬性