ios - Number modifying during conversion from NSString to NSNumber -


 nsnumberformatter * f = [[nsnumberformatter alloc] init];     [f setnumberstyle:nsnumberformatterdecimalstyle];     nsnumber * mynumber = [f numberfromstring:txt2.text];     ctbook.number=mynumber; 

in above code parameter of ctbook.number nsnumber convert text field value nsnumber before passing ctbook.number. when retrieve value ctbook.number got new different number wasn't 1 passed through text field. i'm missing? what's wrong code?

if use "integer 32" data type core data attribute core data (silently) truncate value 32 bit. if assign nsnumber value larger 2^31 - 1 = 2147483647, truncated 32-bit, explains why different value when read data back.

you can choose "integer 64" data type in core data entity, allow maximum value of 2^63 - 1 = 9223372036854775807.


Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -