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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013