我正在开发使用CloudKit和CoreData的应用程序。我目前有应用程序设置,以便当用户更改时,我将另一个位置用于持久性存储。如果用户重新登录,我可以切换回该持久性存储,然后从他们停下来的地方继续访问,而不必重新下载数据,也不必丢失帐户更改后可能未同步的任何更改。
我的问题是,我现在是第二个猜测(从数据安全的角度来看)这是正确的方法,并且想知道在这种情况下是否有Apple指导或其他开发人员会怎么想。我应该在accont更改时清除数据(如果有数据丢失,不用担心)。
帐户更改后,我可以对未同步的数据做什么吗?
我非常感谢您的投入。
答案 0 :(得分:0)
这是一个奇怪的用例。我认为答案取决于几件事。
如果人们正在共享设备并登录/注销应用程序,并且他们保存的应用程序数据是敏感的(PII,财务数据等),那么我将清除数据并从CloudKit下载新用户的资料
如果人们不共享设备,而您需要提取的数据量非常大(几百MB或更多),那么我会将本地缓存保留在Core Data中。
我希望有帮助。