2012-10-06 250 views
0

基本上,这是一个菜鸟问题。原谅。 :(如何在不使用阵列控制器的情况下创建实体实例?

在书本上或我见过使用添加删除按钮与表创建一个管理对象的实例在网络上的每一个例子,我可以做到这一点。我已经这样做了,但我宁愿不要这样做我宁愿使用NSForm,然后单击“添加”按钮创建实例并将其添加到数据库。

我确定这只是一个按钮本身的方法。从名称,年龄等表单中提取数值......然后当点击添加数据时,它将该数据添加到表格和数据库中

我找到了一些材料,向我展示了如何“手动”创建一个MO实例,但是,我无法设置属性/属性o F使用 newStudent.firstName = [[form cellAtIndex:1] stringValue];

我需要创建一个类Student并在其中设置性质的实例?我只是想念一些愚蠢的东西?我的新手本能告诉我这不是最好的方法。有一个更优雅的触摸。

欢迎任何建议。我是OS编程新手,甚至是Core Data的新手。非常感谢你。

回答

0

可以使用创建MO类学生的对象:

Student *newStudent = (Student *)[NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:self.managedObjectContext]; //assume that you have property NSManagedObjectContext *managedObjectContext; 

现在你可以使用:

newStudent.firstName = [[form cellAtIndex:1] stringValue]; 
+0

感谢您的回答。我收到一些错误:使用未声明的标识符,预期的表达式...我是否需要导入某些内容?我很困惑。谢谢。 – joeythrift

+0

但是编译器确实考虑了一个未声明的标识符?如果managedObjectContext,这意味着你必须使用你的NSManagedObjectContext iVar。 –

+0

我从我的实习班开始上课,一切都很好,(所以学生),但我现在有其他问题......很奇怪。我需要多学习一点。谢谢你的帮助。 – joeythrift

相关问题