很快,我就能够使用这样的代码将新数据添加到我的数据模型中的“TestEntity”中。NSManagedObject
是为我的“TestEntity”创建的,我能够使用“点”语法设置其属性
最后,我将保存上下文
let entity=NSEntityDescription.insertNewObject(forEntityName: "TestEntity", into: context) as! TestEntity
entity.testAttribute="test value"
context.save()
此代码在Swift3中不起作用。当我运行它时,出现以下运行时错误:
任何人都可以阐明在swift3中应如何进行操作吗?任何帮助都将受到高度赞赏。
谢谢你。
问题的第二部分是如何再次访问数据。以下代码以错误结尾:致命错误:
NSArray
元素与Swift Array元素类型不匹配let fr:NSFetchRequest<TestEntity>=TestEntity.fetchRequest()
do {
let searchResults=try context.fetch(fr)
if let results=searchResults {
for result in results {
print("testAtt = \(result.testAtt)")
}
}
} catch {
}
最佳答案
如果存在NSManagedObject
子类TestEntity
,则新语法为
let entity = TestEntity(context: context)
entity.testAttribute="test value"
关于swift - 如何在Swift3中向实体插入新数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37905821/