2011-02-18 91 views
0

下面的代碼很大程度上受到我在網絡上發現的一些示例的啓發,似乎工作正常,核心數據實體稱爲「Contact」,而名爲「address」的屬性具有屬性String,in xcdatamodel。它可以毫無問題地保存我的數據。 現在我的問題是:我該如何修改這段代碼?爲了使它在xcdatamodel中將屬性「address」的屬性從String更改爲Float後生效。浮點核心數據上的問題

CoreDataTestOneAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
NSManagedObjectContext *context = [appDelegate managedObjectContext]; 
NSManagedObject *newContact; 
newContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contacts" inManagedObjectContext:context]; 
[newContact setValue:address_InputField.text forKey:@"address"]; 
NSError *error; 
[context save:&error]; 

回答

2

要存儲在覈心數據浮動屬性的浮動,在一個NSNumber的對象像這樣把它包:

[newContact setValue:[NSNumber numberWithFloat:floatValue] forKey:@"address"]; 
+0

謝謝,但我該如何編寫你的「floatValue」代碼?我的float的值由用戶在address_InputField中輸入,它是一個UITextField。 – Michel 2011-02-18 07:37:07

0

這是一個猜測,但我想你會需要包裝浮球在一個NSNumber。 numberWithFloat:

Creates and returns an NSNumber object containing a given value, treating it as a float. 

+ (NSNumber *)numberWithFloat:(float)value