我的应用程序与许多应用程序类似--它有一个登录屏幕,用户在其中输入用户名和密码,并有一个登录按钮。我的应用程序还使用核心数据来保存大多数用户的业务对象,当然这些对象是特定于用户的。
我还有一个登出按钮,以便切换用户。这并不经常发生,但仍然是必要的。
现在,如果不同的用户登录,我需要获取他的特定数据。但是我该怎么做呢?
当用户注销时,我不想删除用户的数据库,我希望即使其他用户从设备上登录,也可以保存它。
我唯一能想到的就是在每个通过Core Data保存的实体中添加一个"ownerId"属性,并在获取对象时使用该属性作为谓词。
但这似乎太混乱了。