簡體   English   中英

Objective-C If或陳述

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM