NSMutableArray kullanan ve NSNumbers içine sarılmış int değerleri depolayan bir kod yazıyorum.iOS NSMutableArray, NSNumber nesneleri içerip içermediğini nasıl kontrol eder?
her int değeri değeri I eşitse ben açıkça diziyi sürekli tekrarlanması gerekiyorsa, aynı değerlerle yeni NSNumbers kullanarak bir iOS NSArray veya NSMutableArray sorgulama, yasal olduğunu doğrulamak ve kontrol etmek istiyorumkarşı test etmek ister misiniz?
NSMutableArray* walkableTiles = [NSMutableArray array];
[walkableTiles addObject:@(1)];
[walkableTiles addObject:@(2)];
[walkableTiles addObject:@(3)];
if([walkableTiles containsObject:@(1)])
{
DLog(@"contains 1"); //test passes
}
if([walkableTiles containsObject:[NSNumber numberWithFloat:2.0]])
{
DLog(@"contains 2");//test passes
}
if([walkableTiles containsObject:[NSNumber numberWithInt:3]])
{
DLog(@"contains 3");//test passes
}
Ne demek * legal *? Oldukça eminim 'includeObject:' bir noktada diziyi tekrarlar. – dandan78
IncludesObject için spekülasyonunu okudunuz mu? "Bu yöntem, dizideki nesnelerin her birine bir isEqual: mesajı göndererek dizideki anObject öğesinin var olup olmadığını ve (herbirEqual: iletisine parametre olarak birObject geçirerek) olup olmadığını belirler." NSNumber numberWithint yerine –
: literalleri kullanabilir ve @ (3) –