Как определить, равны ли строки в 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];
}