gpt4 book ai didi

ios - 无法保存托管对象上下文

转载 作者:行者123 更新时间:2023-11-29 01:54:40 24 4
gpt4 key购买 nike

我有一个带有注释属性的 Folder 实体和一个 Planner 实体,它们具有一对一关系。我正在尝试为每个文件夹添加默认规划器,并为注释属性值保存一些默认文本。

所以基本上创建文件夹后,点击它应该打开笔记进行编辑和保存。但在创建新文件夹时我似乎无法添加默认计划程序。我不确定我哪里出了问题,目前尝试显示 folder.planner.note 会导致崩溃 - 没有错误,这意味着该文件夹没有规划器。

[更新] 最初我没有在文件夹和计划器之间创建关系。这样做后,发生了另一个错误,因此帖子已移动。

这是创建文件夹时的代码:

 //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)

最佳答案

您还没有设置文件夹planner之间的关系目的。您必须设置其中之一

folder.planner = planner

planner.folder = folder

关于ios - 无法保存托管对象上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com