2016-09-29 30 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现在让我发疯。我必须转换整个应用程序。 :( 非常感谢你帮助我兄弟 –

相关问题