2016-09-29 29 views
1

最近,我轉換爲swift 3並且發生了許多錯誤。
現在我的代碼每行轉換爲SWIFT 3 :(
我想知道如何寫在SWIFT 3? 這是環......使用Xcode 8在Swift 3中的語法更改

for index in 0...((data as AnyObject).count)!-1{ 
      print("Hello Everyone")} 

無法打印該消息。五月是循環的SWIFT 3語法改變
請幫我

+0

你肯定' (數據爲AnyObject).count'? –

+1

最可能的問題不是for循環,而是用你的表達式'((data as AnyObject).count)! - 1'。 - 從簡單的表達式開始分析問題!什麼是'數據'?爲什麼投到「AnyObject」?爲什麼強制解包'!'? –

回答

1

更好,你可以試試Xcode的斯威夫特遷移幫助,這將有助於減少你的工作量&時間的代碼轉換爲SWIFT 3:

當您第一次使用Xcode 8.0打開項目時,將通過遷移助手提示您執行遷移過程。助手還可以從菜單中手動編輯調用 - >轉換 - >到當前斯威夫特語法...

而且,這個問題似乎是在你的表達,嘗試以下操作:

for index in 0...((data as! [AnyObject]).count-1){ // will work if "data" is non-nil and is an array 
     print("Hello Everyone")} 
+0

我就這樣轉換。但大多數代碼行不會自動更改。我們需要自己改變。 –

+0

更新答案,請檢查該代碼。 – Tushar

+0

非常感謝。我現在可以打印信息了! Swift 3現在讓我發瘋。我必須轉換整個應用程序。 :( 非常感謝你幫助我兄弟 –

相關問題