2012-08-12 35 views
0

在CoreData我設置類型:正確的數字格式(CoreData)?

Integer 16 

和插入INT這樣的:

[NSNumber numberWithInt:9] 

和問題是,當我從CoreData結果得到的結果是不是9,結果是:114726928

是否和人知道爲什麼?

+1

看來你認爲'NSNumber'的指針是值,但它不是。 – holex 2012-08-12 14:19:11

+0

試試這個:[NSNumber numberWithShort:9]' – Adam 2012-08-12 14:20:38

回答

3

嘗試以下操作:

NSInteger number = 9; 
NSNumber *numberObject = [NSNumber numberWithInteger:number]; 
NSInteger numberFromNSNumber = [numberObject integerValue]; // it will contains the 9 

應該罰款。

+0

我得到錯誤:'NSInteger'(aka'int')到'NSNumber *'的隱式轉換不允許使用ARC – CroiOS 2012-08-12 20:59:49

+0

@CroiOS,我沒有看到你的代碼,但是我的代碼沒有隱式轉換。 – holex 2012-08-12 22:12:02