Correctly convert NSString to NSnumber

I can’t understand why it doesn’t work, I have an NSString that I need to convert to NSNumber (to save it in Core Data) for example

NSLog(stringNum); 

returns 1

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

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

returns 120882496 or something like this

What am I missing? thanks for the help

+3
source share
2 answers

This is now an object, not an integer, so you should use %@in NSLog, not %i.

+14
source

myNumber is an object, so the format should be

@"myNumber = %@"
+3
source

Source: https://habr.com/ru/post/1758720/


All Articles