मैं array.count (सरणी में तत्वों की संख्या) को समझता हूं। गिनती सरणी के तत्व पर पुन: सक्रिय करने के लिए उपयोगी है। मैं इन सबसे छुटकारा array.capacityस्विफ्ट array.capacity बनाम array.count
capacity एक पूर्णांक मान का प्रतिनिधित्व करता है कि कुल कितने तत्वों सरणी पुनः आबंटन के बिना स्टोर कर सकते हैं का सार मिलता है (केवल पढ़ने के लिए)।
प्रयोग
मैं खेल का मैदान के साथ खेल किया गया है और पाया है एक सरणी की क्षमता सम संख्या (2 से वृद्धि) है
var arr = [1, 2, 3 , 4, 5, 6, 7]
arr.removeLast() // capacity stays the same after a removal
println(arr.capacity) // 8
println(arr.count) // 6
var arr = [1, 2, 3 , 4, 5, 6]
arr.removeLast()
println(arr.capacity) // 6
println(arr.count) // 5
सवाल
क्या सरणी क्षमता का उपयोग है? कृपया एक ठोस उदाहरण दें?
यह AFAIK सिर्फ स्मृति स्थान preallocating का एक तरीका है। हालांकि आप इसे Google खोज के साथ ढूंढ पाएंगे। वास्तव में एक SO सवाल नहीं है। इसके अलावा, आपको क्यों जानने की ज़रूरत है? क्या गिनती पर्याप्त नहीं है? – Fogmeister