我有一个文件夹实体和一个带有note属性的Planner实体,它们有一对一的关系。我试图在每个文件夹中添加一个默认规划器,并为note属性值保存一些默认文本。
因此,基本上在创建一个文件夹后,点击它应该打开便笺进行编辑和保存。但在创建新文件夹时,我似乎无法添加默认计划器。我不知道我在哪里出错,此时试图显示folder.planner.note会导致崩溃--没有错误,这意味着文件夹没有计划器。
UPDATE最初我还没有在文件夹和规划师之间创建关系。这样做之后,又发生了另一个错误,因此post已经移动。
以下是创建文件夹时的代码:
//Add new folder
//Get the context
let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
//get entity details
let entity = NSEntityDescription.entityForName("Folder", inManagedObjectContext: moc!)
//Create the managed object to be inserted
let folder = Folder(entity: entity!, insertIntoManagedObjectContext: moc!)
//Error
var error: NSError?
if moc!.save(nil){}
//Storing Data
folder.title = folderName.text
folder.details = folderDetails.text
folder.date = folderDate.date
//Add Default Planner Note to Folder
//Get entity details
let entityPlanner = NSEntityDescription.entityForName("Planner", inManagedObjectContext: moc!)
//Create the managed object to be inserted
let planner = Planner(entity: entityPlanner!, insertIntoManagedObjectContext: moc!)
//Add Text
planner.notes = "Default text"
//add planner to folder just added
folder.planner = planner
//Insert the new note into the folder planner
var folderPlanner = folder.planner
folderPlanner.notes = planner.notes
moc?.save(&error)发布于 2015-06-23 20:32:21
您还没有在folder和planner对象之间设置关系。你必须设置
folder.planner = planner或
planner.folder = folderhttps://stackoverflow.com/questions/31012819
复制相似问题