簡體   English   中英

Swift 2.0 String try關鍵字

[英]Swift 2.0 String try keyword

在Swift 1.2中,我的代碼是

let examplePhoneNumber =  phoneNumberUtil.getExampleNumberForType(countryCode, type: NBEPhoneNumberTypeMOBILE);

但是XCode 7 Beta中的遷移工具將其更改為

let examplePhoneNumber = try? phoneNumberUtil.getExampleNumberForType(countryCode, type: NBEPhoneNumberTypeMOBILE);

但是有一個編譯錯誤要求我添加一個; 經過try?

有關如何解決此問題的任何想法?

屏幕截圖

Xcode 7 beta 6添加了新的try? 關鍵字,它將嘗試調用可能引發錯誤的方法,如果成功,則將結果包裝在可選參數中;否則,如果引發則返回nil 它只允許您處理引發錯誤的調用方法,如果您只在乎是成功還是失敗,而不在乎實際錯誤是什么。

如果您使用try? 而不是try ,那么它不必與catch塊放在do塊中。 盡管這似乎並不是抱怨的原因。

如果您打開的代碼已經在Xcode 6中遷移到Xcode 7,它給出的錯誤就是Xcode 6會給出的錯誤。因此,請檢查您在哪個版本的Xcode中打開它。如果在Xcode 7中打開了該版本,請嘗試執行清理,然后重建它以查看錯誤是否消失。 如果您在Xcode 6中打開了它,那就是您的問題了。 遷移到Swift 2語法后,您將無法在舊版本的Xcode中再次打開它,否則會出現編譯錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM