swift - Xcode 8 在 Swift 3 中的语法变化

标签 swift for-loop swift3 xcode8 anyobject

最近,我转换到 swift 3 并且出现了很多错误。
现在我将每行代码转换为 swift 3。:(
我想知道如何在 swift 3 中编写循环? 这是...

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

无法打印消息。可能是 swift 3 中循环的语法发生了变化。
请帮助我。

最佳答案

最好您可以尝试 Xcode 的 Swift 迁移帮助,这将有助于减少将代码转换为 swift 3 的工作量和时间:

当您第一次使用 Xcode 8.0 打开项目时,迁移助手会提示您进行迁移。也可以从菜单编辑 -> 转换 -> 到当前 Swift 语法手动调用助手...

此外,问题似乎出在您的表达上,请尝试以下操作:

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

关于swift - Xcode 8 在 Swift 3 中的语法变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39766837/

相关文章:

ios - 全新安装后第二次启动时 FirebaseApp.configure() 崩溃

ios - 如何在嵌入式容器之间从一个嵌入式 View 内部切换到另一个嵌入式 View ?

java - For 循环不会停止

javascript - 修改后的deepEqual函数不起作用

swift - 为什么闭包在 Swift 3 中默认都是非转义的而需要显式的 `self`?

ios - 以交互方式关闭模态视图 Controller 时出现故障

ios - 在 Swift 中计算两个 CLLocation 点之间的方位

java - 打印阿拉伯数字的简单方法

ios - 如何检测 Spritekit 节点上的滑动?

google-maps - 如何沿用户在 Swift 中移动的方向旋转 GMSMarker?