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ş:
Django hızlı bir queryset gelen ilk ne...
String karakteri almak Endeksi - Java...
node.js bir dizindeki tüm dosya adları...
Nasıl kaldırmadan kümesinden bir elema...
nasıl bir dönüş değeri almak için pyth...