目前我使用这样的:在进入for循环之前是否有一种简短的方法来检查数组大小?
if json.count>0{
for i in 0...json.count-1{
}
}
是否还有更好的和更短的方式安全地开始一个循环?
目前我使用这样的:在进入for循环之前是否有一种简短的方法来检查数组大小?
if json.count>0{
for i in 0...json.count-1{
}
}
是否还有更好的和更短的方式安全地开始一个循环?
丢弃初始条件:
for i in 0..<json.count {
// Do something
}
如果在循环的范围是不可能的代码将无法得到执行。
此外,如果您不使用括号内的i
,您可以用_
替换它。
嗯,我不知道你可以做的循环。无论如何,我总是假设它的3个点。你能指点我一些关于那里的点可能的文档吗? –
@JacobSmith'.. <'是半开范围操作符,而'...'是闭范围操作符。请参阅https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID73 – Hamish
是的。这是我使它更短的方法。 – catalandres
您的代码片段是相同的
for i in 0 ..< json.count { ... }
有没有惩罚执行循环零次。
更妙
for element in json { /* do stuff with element */ }
或者,如果你需要的指数:
for (i, element) in json.enumerate() { }
@Bhavin它不是问题的欺骗。 – JeremyP
为什么你需要检查大小?如果数组是零,那么for循环将不会执行 – Lion
@Bhavin嗯,好的,问题是不同的,但答案是一样的。我不打算投票重新开放。 – JeremyP