SORU
13 EYLÜL 2011, Salı


NSArray bir Nesneyi almak Endeksi?

bir dizinin dizin ulaşmaya çalışıyorumindexOfObjectyöntem aşağıdaki gibi ama ben denemek için günlük değer için test dizini bir çöp değeri için test amaçlı ben olan bir dizi değerleri {57,56,58..}: bir dizin sağlar 56,

NSNumber *num = [NSNumber numberWithInteger:56];
NSInteger Aindex = [myArray indexOfObject:num];
NSLog(@" %d",Aindex);

aldığım değer 2323421 gibi bir şeydir. ben belki yanlış ne yapıyorum??

CEVAP
13 EYLÜL 2011, Salı


Endeksi indexOfObject tarafından döndürülen nesne bir tekrarı için ilk endeks olacak. Eşitlik isEqual yöntemi kullanılarak test edilmiştir.
Olsun çöp değeri muhtemelen NSNotFound eşittir.
Buna karşı anIndex test deneyin. Aradığınız numara muhtemelen bir dizi değil :

NSNumber *num=[NSNumber numberWithInteger:56];
NSInteger anIndex=[myArray indexOfObject:num];
if(NSNotFound == anIndex) {
    NSLog(@"not found");
}

veya emin olmak için dizinin içeriği günlüğü :

NSLog(@"%@", myArray);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007