【发布时间】:2011-03-06 20:09:37
【问题描述】:
我对核心数据和 iphone 编程相当陌生。也许这是一个显而易见的答案,所以如果有人能指出我的教程或其他资源,不胜感激! 我有一个核心数据实体,它是十进制类型,因为它处理货币,我读过的所有内容都说在处理货币时使用 NSDecimalNumber。话虽如此,我一生都无法弄清楚在插入新对象时如何设置值。这是我所拥有的
NSManagedObjectContext *moc = [self.fetchedResultsController managedObjectContext];
Envelope *envelope = [NSEntityDescription insertNewObjectForEntityForName:@"Envelope"
inManagedObjectContext:moc];
[envelope setValue:@"Envelope 1" forKey:@"name"];
NSDecimalNumber *budgetNumber = [NSDecimalNumber decimalNumberWithDecimal:1.00];
[envelope setValue:budgetNumber forKey:@"budget"];
我在这里做错了什么? 提前致谢!
【问题讨论】:
-
你有什么问题?编译错误?碰撞?更多信息会有所帮助。
-
使用此代码,编译器告诉我它是“'decimalNumberWithDecimal:' 的参数 1 的不兼容类型:”有什么想法吗?再次感谢!
-
如果有人帮助您解决问题,请记住接受答案。
标签: iphone core-data nsdecimalnumber