我有一个名为" Person"
的NSManagedObject类import Foundation
import CoreData
@objc(Person)
public class Person: NSManagedObject {
@NSManaged public var firstName: String
@NSManaged public var secondName: String
}
在另一个视图控制器中,我设置了以下变量:
var Persons = [Person]()
现在我想为我的变量Persons添加一个新值。 我试过这样的事情:
Persons.append(<newElement: Person>)
但我必须使用哪种语法来占位符<newElement: Person>
添加第一个和第二个名字的新人?
答案 0 :(得分:1)
您必须使用指定的初始化程序
var people = [Person]() // variable names are supposed to start with a lowercase letter.
let newPerson = NSEntityDescription.insertNewObject(forEntityName: "Person", into:context) as! Person
newPerson.firstName = "John"
newPerson.lastName = "Doe"
people.append(newPerson)
context
表示核心数据堆栈的托管对象上下文。
要永久保存新对象,您必须保存上下文。