Objective c 目标-C如果或陈述

Objective c 目标-C如果或陈述,objective-c,c,if-statement,Objective C,C,If Statement,有没有办法使用这样的if语句 if ([number isEqualToString:@"1" 'or' @"2" 'or' @"3")] { 这可能吗?我该怎么做 如果([number IseQualtString:@“1”]|[number IseQualtString:@“2”]|[number IseQualtString:@“3”])或者如果您有一个字符串对象的NSArray,您只需检查[NSArray containsObject:以确定字符串是否实际包含在数组中。如果([numb

有没有办法使用这样的
if
语句

if ([number isEqualToString:@"1" 'or' @"2" 'or' @"3")] {

这可能吗?我该怎么做

如果([number IseQualtString:@“1”]|[number IseQualtString:@“2”]|[number IseQualtString:@“3”])
或者如果您有一个字符串对象的NSArray,您只需检查
[NSArray containsObject:
以确定字符串是否实际包含在数组中。

如果([number IseQualtString:@“1”]。[number IseQualtString:@“2”]| |[number isEqualToString:@“3”]
或者,如果您有一个字符串对象的NSArray,您可以只检查
[NSArray containsObject:
来查找字符串是否确实包含在数组中。

不是这样,但您可以创建一个简单的方法来比较字符串和数组中的字符串

- (BOOL)arrayContainsEqualString:(NSString *)string array:(NSArray *)array {
    for(NSString *str in array) {
        if([str isEqualToString:string]) {
            return YES;
        }
    }
    return NO;
}
并调用该方法

if([self arrayContainsEqualString:@"stringToCompare" array:@[@"str1", @"str2", @"str3"]]) ...

不是这样,但您可以创建一个简单的方法来比较数组中的字符串

- (BOOL)arrayContainsEqualString:(NSString *)string array:(NSArray *)array {
    for(NSString *str in array) {
        if([str isEqualToString:string]) {
            return YES;
        }
    }
    return NO;
}
并调用该方法

if([self arrayContainsEqualString:@"stringToCompare" array:@[@"str1", @"str2", @"str3"]]) ...

我假设变量
number
是string类型,您需要将其与string进行比较

为此,您可以通过以下方式进行检查:

NSString *number = @"2";

if ([@[@"1", @"2", @"3"] containsObject:number]) {
   NSLog(@"Contains");
}
else{
   NSLog(@"doesn't contain");
}

我假设变量
number
是string类型,您需要将其与string进行比较

为此,您可以通过以下方式进行检查:

NSString *number = @"2";

if ([@[@"1", @"2", @"3"] containsObject:number]) {
   NSLog(@"Contains");
}
else{
   NSLog(@"doesn't contain");
}

阅读一些基本的目标C。看看这个:阅读一些基本的目标C。看看这个: