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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008