什么';iOS中钥匙链和应用程序组的区别是什么

什么';iOS中钥匙链和应用程序组的区别是什么,ios,keychain,ios-app-group,Ios,Keychain,Ios App Group,正如你们所知,当我们在iOS中的两个应用程序之间共享数据时,我们可以使用keychain。在iOS8之后,我们也可以使用appgroups来实现相同的功能; 我的问题是keychain和app组之间有什么区别,哪一个更好?为什么?keychain 如果我们将数据保存在钥匙链中,除非完全重置,否则卸载应用程序时数据仍会保留在钥匙链中 例如,您可以实现一些登录功能并将其保存在keychain中。如果用户稍后卸载应用程序,然后重新安装应用程序,您可以从密钥链中获取这些值 应用程序组 应用程序组主要用于

正如你们所知,当我们在iOS中的两个应用程序之间共享数据时,我们可以使用keychain。在iOS8之后,我们也可以使用appgroups来实现相同的功能;
我的问题是keychain和app组之间有什么区别,哪一个更好?为什么?

keychain

如果我们将数据保存在钥匙链中,除非完全重置,否则卸载应用程序时数据仍会保留在钥匙链中

例如,您可以实现一些登录功能并将其保存在keychain中。如果用户稍后卸载应用程序,然后重新安装应用程序,您可以从密钥链中获取这些值

应用程序组

应用程序组主要用于在应用程序之间共享数据(例如SQLite或核心数据)的情况

例如,如果您的应用程序有一个小部件,并且它希望从SQLite或核心数据获取数据,那么您将创建一个应用程序组,并将SQLite或核心数据文件保存在该应用程序组路径中,而不是应用程序的文档目录中。现在,您的小部件和应用程序都可以跟踪数据库文件中的更改

以下是一些常见的例子