- Ошибка [__NSCFNumber isEqualToString]
Я получаю этот сбой, но в моем коде я использую строку. Я работаю над этой частью кода в течение 2 часов, и я просто не вижу, что мне не хватает! Любые идеи?
NSString *codeR = [NSString stringWithFormat:@"%@", [[object objectForKey:@"code"] stringValue]];
if([codeR isEqualToString:@"200"])
Ошибка:
Завершение приложения из-за неперехваченного исключения "NSInvalidArgumentException", причина: '- [__ NSCFNumber isEqualToString:]: нераспознанный селектор, отправленный в экземпляр 0x181cf0'
Я был бы очень благодарен за вклад, это меня сбивает с толку!
Спасибо.
Ответы
Ответ 1
Избавьтесь от глупой избыточности, посмотрите, что произойдет.
NSString *codeR = [[object objectForKey:@"code"] stringValue];
// mysterious missing code
if ([coreR isEqualToString:@"200"]) // etc
Кроме того, уверены ли вы, что ошибка возникает из инструкции if
, которую вы опубликовали? Это может происходить из других источников.
Ответ 2
NSString *codeR = [[object objectForKey:@"code"] stringValue];
if ([codeR isEqualToString:@"200"])
{
// Do stuff...
}