[英]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.