Her bir öğeden geçiş yapmadan, Swift'in anında map
kullanarak nesneler dizisini değiştirebiliyorum. Burada önceHarita, Swift 2.2 (3.0) içerisindeki nesneleri sıralamanıza yardımcı olur.
fazla ayrıntı here anlatılmıştır böyle bir şey (yapabildiklerini:
gnomes = gnomes.map { (var gnome: Gnome) -> Gnome in
gnome.age = 140
return gnome
}
Erica Sadun için teşekkür ve diğerleri, yeni öneriler ile gitti ve şimdi C-tarzı kurtuluyoruz döngüler ve döngü içinde var
kullanarak. benim durumumda
Önce benim gnome
bir sabittir sonra hatayla var
kaldırmak için bir uyarı alıyorum (doğal olarak)
Soruma şudur: map
içindeki dizileri veya Swift 3.0 için tamamen hazırlanmak üzere bu konudaki yeni stil döngüleri nasıl değiştiririz?
, '' $ 0 immutable'' bir hata döndürür. Bu benim hatam.Daha kesin olmalıydım :(Sınıflar yerine yapıları kullanıyorum, bahse girerim varsayılan olarak bu değerleri değiştiremezsiniz. – kernelpanic
Kernelpanic Bize 'Gnome' sınıfını göstermediğinizden beri, kendimden birini dahil etmeliydim. Sınıfınızın 'yaş 'özelliği değişebilir bir şey (yanı sıra gnomes dizisi) emin misiniz? Yukarıda Swift 2.2 ve Xcode 7.3 benim için iyi çalışıyor. – dfri
@dfri Ben' Gnome' olduğunu sanmıyorum struct – vadian