gpt4 book ai didi

objective-c - 使用关系从核心数据数据库中删除所有表记录

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:09 24 4
gpt4 key购买 nike

我正在为我的应用程序使用核心数据,我有 4-5 个表,其中一个是 userProfile 表。我已经在应用程序中实现了注销。如果用户注销应用程序,我将删除用户配置文件,如果使用其他用户帐户登录,则会插入新的。我想删除用户配置文件删除时数据库中的所有记录。我为此使用关系,但即使用户配置文件记录已被删除,它也不会从数据库中删除其他记录。我想提的一件事是所有数据都来自服务。我正在为用户配置文件表和其他表之间创建的关系使用级联删除规则。

最佳答案

您有两种不同的方法来实现这一目标。

首先是删除商店并重新创建。例如,这意味着访问文件系统中的存储并删除 sql 文件。例如,您可以在以下讨论中找到如何实现它:Delete/Reset all entries in Core Data? .

第二个解决方案是在 UserProfile 实体中创建级联关系,以链接其他实体。在后者中,您必须建立反向关系(无效化是正确的方法)。有关更多信息,请参阅我的回答 Setting up a parent-child relationship in Core Data .

说到这里,根据我的经验,我不鼓励在 Core Data 中保存用户信息(例如密码)。相反,为此采用钥匙串(keychain)。有一些库以简单的方式包装钥匙串(keychain)访问(例如 SSKeychain )。

关于objective-c - 使用关系从核心数据数据库中删除所有表记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351106/

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