[英]Objective-C If Or statement
有沒有辦法使用這樣的if
語句?
if ([number isEqualToString:@"1" 'or' @"2" 'or' @"3")] {
這是“或”可能嗎,我將如何做?
if ([number isEqualToString:@"1"] || [number isEqualToString:@"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"]]) ...
我假設變量number
是字符串類型,您需要將其與字符串進行比較。
為此,您可以將其檢查為:
NSString *number = @"2";
if ([@[@"1", @"2", @"3"] containsObject:number]) {
NSLog(@"Contains");
}
else{
NSLog(@"doesn't contain");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.