Как определить, равны ли строки в Objective C?

Я прочитал строку из результата 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 ответ

Решение

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

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]; 
}
Другие вопросы по тегам