【发布时间】:2010-06-26 21:20:26
【问题描述】:
使用 CoreData 编写我的第一个应用程序。我用来指导我的书有这样的代码:
// 'Person' is my managed object class
Person *newPerson = [NSEntityDescription
insertNewObjectForEntityForName:@"Person"
inManagedObjectContext:self.managedObjectContext];
[newPerson setValue:nameField.text forKey:@"name"];
书中说使用属性样式,例如
newPerson.name = nameField.text;
也可以,但是“看到 Core Data 代码使用 KVC 方法很常见”
对我来说,我找不到使用 KVC 方法的一个理由;魔术字符串只是乞求运行时错误,而且输入更多。
话虽如此,我想现在了解我关于“iPhone 方式”做事的习惯。
这些方法有什么不同吗?如果大多数人使用第一种 KVC 方法,为什么?
【问题讨论】:
-
达尼和亚当森的 PragProg 书
标签: iphone objective-c core-data coding-style