В моем приложении для iPhone я читаю CSV-файл. Соответствующая строка такова:
NSString *countrycode = [[[NSString alloc] initWithFormat:@"%@", [arr objectAtIndex:2]]
stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Возвращает "CN" (что означает Китай).
Когда я делаю это:
NSLog(@"Manual: %@, country code: %@",@"CN",countryCode);
Я получаю:
Manual: CN, country code: "CN"
У одного есть кавычки, а у другого нет. Я не знаю, почему это так.
Причина, по которой меня это сбивает, заключается в следующем:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"countrycode == %@ ", @"CN"];
Это нормально работает и возвращает данные из Китая.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"countrycode == %@ ", countrycode];
Это ничего не возвращает. Я предполагаю, что это потому, что вокруг него есть кавычки или что-то еще, хотя, возможно, я ошибаюсь.
Что я здесь не так делаю?