kalmıyor, aynı zamanda her bir dizi uzunluk daha büyük olmalıdır:
Şimdi matris içinde herhangi bir hücreyi erişebilir ayarlamaya çalıştığınız dizin konumu.
Bunun nedeni, Swift'in alt dizileri sizin için ne başlattığını, ne de bir dizine atanırken dizi uzunluğunu artırmaz.
Örneğin, aşağıdaki kod başarısız olur:
var a = [Int]()
a[0] = 1
// fatal error: Index out of range
Bunun yerine, tutmak istiyorum elementlerin sayısı ile bir dizi sunabilmesi, örneğin sıfır, bir varsayılan değer ile doldurma:
var a = Array(repeating: Array(repeating: 0, count: 100), count: 100)
a[0][0] = 1
:
var a = Array(repeating: 0, count: 100)
a[0] = 1
// a == [1, 0, 0, 0...]
0 değerlerine başlatılır 100 ile 100 arasında bir matris oluşturmak için Eğer matris için bir başlangıç boyutu belirtmek istemiyorumise, bu şekilde yapabilirsiniz:
var a = [[Int]]()
a.append([])
a[0].append(1)
Çok teşekkür ederim, Diziler için çalışır mı? UIView ve diğer –
dizisi gibi. Array herhangi bir tür tutabilir beri olmalıdır. Sadece bildirimi ve iç "yinelenen" parametresine geçirilen değeri değiştirin. Değerleri bile isteğe bağlı yapabilir ve yinelenen değer için 'nil' değerini girebilirsiniz. – rmaddy