Swift核心数据保存到多个实体的
在我看来,除了作为UITextView的note之外,其他所有字段都有UITextfields。当我点击save时,它会保存所有数据,但不会将便笺链接到Teas实体Swift核心数据保存到多个实体的,swift,core-data,xcode6,Swift,Core Data,Xcode6,在我看来,除了作为UITextView的note之外,其他所有字段都有UITextfields。当我点击save时,它会保存所有数据,但不会将便笺链接到Teas实体 @IBAction func addTea(sender: AnyObject) { let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate let context: NSManagedObjectCon
@IBAction func addTea(sender: AnyObject) {
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext!
let en = NSEntityDescription.entityForName("Teas", inManagedObjectContext: context)
var newItem = dataModel(entity: en!, insertIntoManagedObjectContext: context)
newItem.teaname = teaName.text
newItem.teatype = teaType.text
newItem.amount = qty.text
newItem.temp = temp.text
newItem.time = time.text
let en1 = NSEntityDescription.entityForName("Notes", inManagedObjectContext: context)
let newNote = dataNote(entity: en1!, insertIntoManagedObjectContext: context)
newNote.note = note.text
println(note.text)
context.save(nil)
self.navigationController?.popViewControllerAnimated(true)
}
dataModel.swift
@objc(dataModel)
class dataModel: NSManagedObject {
@NSManaged var amount: String
@NSManaged var teaname: String
@NSManaged var teatype: String
@NSManaged var temp: String
@NSManaged var time: String
@NSManaged var notes: dataNote
}
斯威夫特
@objc(dataNote)
class dataNote: NSManagedObject {
@NSManaged var note: String
@NSManaged var teas: dataModel
}
我想在看了很多其他的例子之后,我需要这样的东西
@IBAction func addTea(sender: AnyObject) {
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext!
let en = NSEntityDescription.entityForName("Teas", inManagedObjectContext: context)
var newItem = dataModel(entity: en!, insertIntoManagedObjectContext: context)
newItem.teaname = teaName.text
newItem.teatype = teaType.text
newItem.amount = qty.text
newItem.temp = temp.text
newItem.time = time.text
newItem.notesRel = noteAdd.text
但是我发现“NSString”不是“dataNote”的子类型。您经常报告的警告是由于您的数据类缺少@objc标记。无论如何,我不清楚你的模型:看来notes不是一个多对多的关系。注释实际上只能是一个注释。注释应仅链接到数据模型中的一个对象。