【问题标题】:Fetching, updating and saving a record using Core Data使用 Core Data 获取、更新和保存记录
【发布时间】:2015-04-11 02:38:31
【问题描述】:

这个问题已经在堆栈上被问过几次,但我没有找到适合我的特殊情况的解决方案,我已经被困了几个小时了。

我的问题是:如何使用 Core Data 获取、更新和保存记录?

编辑:此问题已修改以适合标题,这是影响收到的唯一答案的原因。由于 Stack Overflow 建议不要删除帖子,所以我决定修改这篇文章以使未来的读者受益。

【问题讨论】:

    标签: swift core-data saving-data


    【解决方案1】:

    文档发送至create a new core data entity in swift

    文档发送至save an NSManagedObjectContext in swift

    要更改 settingsSwitch 的值,只需将其更改为不是的值...所以将该代码添加到您的 didChangeSwitchState 函数中。

    【讨论】:

    • 链接没有打开文档,但我可以搜索它。我真的想保存一个新对象吗?我会看看提供的链接。
    • 是的,对不起,我从 Xcode 复制了链接并意识到它会起作用。我正在尝试为您找到最新的链接。
    • 试试那个更新,看看你的进展如何。如果您仍然需要帮助,请告诉我。
    • 在我研究过的一些示例中,我找到了一种创建新对象的方法:class func createInManagedObjectContext(moc: NSManagedObjectContext, label: String, state: Bool) -> LogItem { let newItem = NSEntityDescription.insertNewObjectForEntityForName("LogItem", inManagedObjectContext: moc) as! LogItem newItem.settingLabel = 标签 newItem.switchState = state return newItem }
    • 我只是想知道是否有像 NSEntityDescription.insertNewObjectForEntityForName 这样的方法来更新记录而不是创建新记录?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2017-01-31
    • 2023-04-03
    相关资源
    最近更新 更多