तो, मैं एक के लिए पाश है कि इस के समान लगता है की है। लेकिन जब मैंने उसे पसंद किया स्विफ्ट 3.0 वाक्य रचना करने के लिए बदल:मैं लूप के दौरान संशोधित एक सरणी के लिए स्विफ्ट 3 में फ़ॉर-लूप कैसे लिखूं?</p> <pre><code>for var i = 0; i < results.count ; i += 1 { if (results[i] < 5) { results.removeAtIndex(i) i -= 1 } } </code></pre> <p>यह काम करता था:
for var i in 0..<results.count {
if (results[i] < 5) {
results.removeAtIndex(i)
i -= 1
}
}
मैं एक सरणी IOOBE अपवाद गिनती, क्योंकि यह नहीं है फिर से जांचें और मूल results.count
तक पर जारी है।
मैं इसे कैसे ठीक करूं? यह अब काम करता है, लेकिन मैं भविष्य में परेशानी नहीं लेना चाहता हूं।
इस कोड को शिकायत नहीं है 0 में वर मैं ..
यह समझ में नहीं आता है कि सेब ने लूप को इतनी जटिल क्यों बनाया है, मुझे पिछले 25 वर्षों के लिए कोई समस्या नहीं है –