很快,我就能够使用这样的代码将新数据添加到我的数据模型中的“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/

10-11 14:51