Soru & Cevap

Array index out of range

05.05.2015 - 04:23

Bir text dosyasını özel bir işaretle parçalara ayırdım ve bu text dosyasının içindeki metni de bir NSArray olarak bölümlere ayırmış oldum.
var bolumler: NSArray = textDosyasi.componentsSeparatedByString("|")
Oluşturduğum  bolumlere,  bolumler [bolumNo]  şeklinde erişirken bazen bolumNo dizide yer almadığı için Array index out of range hatası oluşuyor. Bunu nasıl kontrol ederek hatayı önleyebilirim? Yani PHP'deki tipik array_if_exists olayını iOS tarafında nasıl yapabilirim ?

Örneğin bolumler dizisinin uzunluğu 2.  Doğal olarak  0. index var 1.index var ve 2. index  ama 3.index yok. İşte array içinde olmayan bir index geldiğinde bunu önceden nasıl kontrol edeceğim dizide var mı yok mu şeklinde ?
 

64 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user yasinturkdogan
yasinturkdogan
05.05.2015 - 04:34

Bunun gibi bir şeyle kontrol edebilirsin.

if (index <0 || index > count(nsArray))

..

Burhan Aksendir
05.05.2015 - 04:51
Teşekkür ederim. Swift'te şu şekilde çözdüm sayenizde: if bolumNo < 0 || bolumNo > bolumler.count-1