我得到了数组的结果像这样
shape= { 1,2,3,4,5,6,7}
if([shapes containsObject:@"10"])
{
...
}
else if([shapes containsObject:@"1"])
{
...
}
如果我想选择多个Contain的对象,其中我得到数组值,就像我第二次得到像5,6,7这样的数组我想要使用5,6,7的所有值怎么做?
答案 0 :(得分:0)
试试这个
shape = [NSArray arrayWithObjects: @"1", @"2", @"3", @"4", @"5", @"6", @"7",nil];
if ([shape containsObject: @"10"]) // YES
{
// Do something
}
另一种选择
for (NSString* str in shape)
{
if ([str isEqualToString:@"10"])
{
}
else if ([str isEqualToString:@"1"])
{
}
}
答案 1 :(得分:0)
如果您想比较多个值,可以尝试这样做: -
NSArray *shapes= @[@1,@2,@3,@4,@5,@6,@7];
if([shapes containsObject:@10] || [shapes containsObject:@5] || [shapes containsObject:@7])
{
NSLog(@"found");
}
else
{
NSLog(@"Not found");
}
注意: - 对于objective-c NSArray *shapes= @[@1,@2,@3,@4,@5,@6,@7];