2013-06-12 127 views
1

如何轉換textField.TextNSInteger64將其存儲在一個CoreData數據庫?我想是這樣的,但給了我一個警告:CoreData:轉換的TextField.text爲整數32

[newEntry setValue:[NSNumber numberWithInteger:self.mililitriTextField.text] forKey:@"mililitri"]; 

Warning: Incompatible pointer to Integer conversion ...

而且我也想一個TextField.Text轉換爲Double插入它在Coredata數據庫。有人能告訴我我該怎麼做?

回答

2

如何像:

[newEntry setValue:[NSNumber numberWithInteger:[self.mililitriTextField.text integerValue]] forKey:@"mililitri"]; 

你真的應該拆了這一點有點,例如:

NSNumber * numberToSave = [NSNumber numberWithInteger:[self.mililitriTextField.text integerValue]]; 
if(numberToSave) 
{ 
    [newEntry setValue: numberToSave forKey: @"mililitri"]; 
} 

這是更多的代碼,但是可以幫助您(或他人)瞭解後面需要查看代碼時的流程。

0

textField.text是一個NSString對象。爲什麼你會嘗試將字符串轉換爲數字進行存儲?將字符串存儲爲字符串。使用[newEntry setValue: self.mililitriTextField.text forKey:@"mililitri"];

如果您的textField包含一個整數並且您想要存儲該整數,則使用[NSNumber numberWithInteger: self.mililitriTextField.text.integerValue]來獲取該整數。