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
Post a Comment