Правильно конвертировать NSString в NSnumber - PullRequest
3 голосов
/ 09 августа 2010

Я не могу понять, почему это не работает, у меня есть NSString, которую мне нужно преобразовать в NSNumber (чтобы сохранить его в Core Data), например,

NSLog(stringNum); 

возвращает 1

NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *myNumber = [f numberFromString:stringNum];
[f release];

NSLog(@"myNumber = %i", myNumber); 

возвращает 120882496 или что-то в этом роде

Что мне не хватает?Спасибо за помощь

Ответы [ 2 ]

14 голосов
/ 09 августа 2010

Теперь это объект, а не целое число, поэтому вы должны использовать %@ в NSLog, а не %i.

3 голосов
/ 09 августа 2010

myNumber является объектом, поэтому формат должен быть

@"myNumber = %@"
...