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

  • Madeon

    Madeon

    31 Ocak 2010
  • spyib

    spyib

    9 Ocak 2007
  • ThePhestor

    ThePhestor

    22 Mart 2011