将Swift 2转换为3

时间:2017-02-28 20:09:18

标签: swift swift3

我想知道是否有人可以告诉我如何将其转换为swift 3:

for index = 0; index < jsonObjects.count; index += 1 {
    ...
}

我是菜鸟/黑客,所以一点点解释会很好。想学习。感谢。

3 个答案:

答案 0 :(得分:0)

已经从swift中删除了

c for style循环,因为有更优雅的解决方案。

你可以循环一个范围:

for index in 0 ..< jsonObjects.count {
    ...
}

0 ..< jsonObjects.count创建一个从0到jsonObjects.count-1的范围。如果应包含最后一个索引,请使用...

此外,看起来jsonObjects是一个集合,所以你可以使用

for object in jsonObjects {
    ...
}

如果需要索引,请使用

for (index, object) in jsonObjects.enumerated() {
    ... 
}

答案 1 :(得分:0)

您可以采用简单的方法(因为您的jsonObject是一个集合):

for obj in jsonObjects {
    print(obj)
}

或者您可以采用功能性方式:

stride(from: 0, to: jsonObjects, by: 1).forEach({ obj in
    print(jsonObjects[obj])
})

答案 2 :(得分:0)

尝试使用地图或平面图作为选项

_= jsonObjects.map { object in 

   //manipulate your object
   print(object)
}

有很多关于如何使用它们的在线指南,这里有一个很好的指南:http://json.org/