gpt4 book ai didi

ios - 使用 Magicalrecord 拥有单个实体的最佳方式

转载 作者:行者123 更新时间:2023-12-01 19:08:16 24 4
gpt4 key购买 nike

我正在寻找实现此行为的最佳解决方案:

我有一个名为 Customer 的实体,它在 Core Data 上只有一个条目,因为 Customer 将只有一个。

实现这一点的最佳解决方案是什么?是否每次在创建之前检查实体是否存在?

非常感谢

最佳答案

如前所述,您可以使用单个对象 [NSUserDefaults standardUserDefaults]。

但是,如果您更喜欢使用 CoreData,请编写以下代码:

Customer* customer = [Customer MR_findFirst];
if (customer != nil)
{
//do something with it
} else
{
[Customer MR_importFromObject:JSONToImport];
}

BDW:

MR_importFromObject 方法自动检查是否存在具有特定 id 的实体(对于 id 键,它使用实体名称的属性加上“ID”。(在您的情况下为 “customerID”)或名为“mappedKeyName”的键。

如果具有此 key 的实体已经存在 - Magical Record 只需更新此实体。

因此,如果您在实体中指定此值,只需编写:
[Customer MR_importFromObject:JSONToImport];

关于ios - 使用 Magicalrecord 拥有单个实体的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469634/

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