Objective c 如何在单击按钮时以编程方式将NSTextFields中的值添加到核心数据中?

Objective c 如何在单击按钮时以编程方式将NSTextFields中的值添加到核心数据中?,objective-c,cocoa,core-data,Objective C,Cocoa,Core Data,我有一个名为People的简单实体,它有两个属性:name(字符串)和birthDate(日期) 这是我的AppDelegate.h文件(只是我创建的方法,我省略了样板代码): 有人能告诉我,当单击按钮时,我应该如何继续保存用户输入的值吗?过程如下:在核心数据中获取或创建对象,然后调用保存。假设您正在创建新用户,它将是: // Create new person Person *person = NSEntityDescription insertNewObjectForEntityForNam

我有一个名为People的简单实体,它有两个属性:name(字符串)和birthDate(日期)

这是我的AppDelegate.h文件(只是我创建的方法,我省略了样板代码):


有人能告诉我,当单击按钮时,我应该如何继续保存用户输入的值吗?

过程如下:在核心数据中获取或创建对象,然后调用保存。假设您正在创建新用户,它将是:

// Create new person
Person *person = NSEntityDescription insertNewObjectForEntityForName:"Person"
                  inManagedObjectContext:_context];
// Apply attributes
person.name = nameField.text;

// Save new record
NSError *error = nil;
if (![[self managedObjectContext] save:&error]) {
}
如果您已将此人作为记录,则将其提取,而不是创建新的记录


看看有关CoreData的一些教程:这是一个非常好的过程,如下所示:在CoreData中获取或创建对象,然后调用save。假设您正在创建新用户,它将是:

// Create new person
Person *person = NSEntityDescription insertNewObjectForEntityForName:"Person"
                  inManagedObjectContext:_context];
// Apply attributes
person.name = nameField.text;

// Save new record
NSError *error = nil;
if (![[self managedObjectContext] save:&error]) {
}
如果您已将此人作为记录,则将其提取,而不是创建新的记录


看一看有关CoreData的教程:这本教程非常不错

我建议您熟悉MagicalRecord框架。使用核心数据非常方便,您还可以在引擎盖下查看并检查它。祝你好运@NikitaErmolenko先生是否优秀并不重要,因为这与所问的问题无关。我建议您熟悉MagicalRecord框架。使用核心数据非常方便,您还可以在引擎盖下查看并检查它。祝你好运@尼基塔尔莫连科先生是好是坏并不重要,因为这与被问的问题无关。
// Create new person
Person *person = NSEntityDescription insertNewObjectForEntityForName:"Person"
                  inManagedObjectContext:_context];
// Apply attributes
person.name = nameField.text;

// Save new record
NSError *error = nil;
if (![[self managedObjectContext] save:&error]) {
}