2016-05-13 35 views
0

目前我使用这样的:在进入for循环之前是否有一种简短的方法来检查数组大小?

if json.count>0{ 
    for i in 0...json.count-1{ 

    } 
} 

是否还有更好的和更短的方式安全地开始一个循环?

+1

@Bhavin它不是问题的欺骗。 – JeremyP

+0

为什么你需要检查大小?如果数组是零,那么for循环将不会执行 – Lion

+0

@Bhavin嗯,好的,问题是不同的,但答案是一样的。我不打算投票重新开放。 – JeremyP

回答

0

丢弃初始条件:

for i in 0..<json.count { 
    // Do something 
} 

如果在循环的范围是不可能的代码将无法得到执行。

此外,如果您不使用括号内的i,您可以用_替换它。

+0

嗯,我不知道你可以做的循环。无论如何,我总是假设它的3个点。你能指点我一些关于那里的点可能的文档吗? –

+1

@JacobSmith'.. <'是半开范围操作符,而'...'是闭范围操作符。请参阅https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID73 – Hamish

+0

是的。这是我使它更短的方法。 – catalandres

2

您的代码片段是相同的

for i in 0 ..< json.count { ... } 

有没有惩罚执行循环零次。

更妙

for element in json { /* do stuff with element */ } 

或者,如果你需要指数:

for (i, element) in json.enumerate() { } 
相关问题