Как определить, равны ли строки в Objective C? - PullRequest
8 голосов
/ 28 марта 2012

Я читаю строку из результата JSON следующим образом:

NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] 
                                               length:[data length] 
                                             encoding:NSUTF8StringEncoding]; 

Затем я пытаюсь определить, равна ли строка значению "N"

if ([strResult isEqualToString:@"N"])
{ 
  [lblImageOK setHidden:YES]; 
} 
else 
{ 
  [lblImageOk setHidden:NO]; 
}

Если ifОператор всегда возвращает остальную часть, даже если результат «N».Они оба имеют одинаковое значение, но оператор всегда возвращает false.

1 Ответ

8 голосов
/ 28 марта 2012

Я нашел способ очистить строку, а затем проверить, равны ли они.

NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] 
                                           length:[data length] 
                                         encoding:NSUTF8StringEncoding]; 

strResult = [strResult stringByReplacingOccurrencesOfString:@"\"" withString:@""];
strResult = [strResult stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

if ([strResult isEqualToString:@"N"])
{ 
  [lblImageOK setHidden:YES]; 
} 
else 
{ 
  [lblImageOk setHidden:NO]; 
}
...