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

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Justin Case

    Justin Case

    3 EKİM 2011
  • Mindy

    Mindy

    20 NİSAN 2006