Как работать с несколькими -пользовательскими базами данных

Мое приложение похоже на множество приложений --у него есть экран входа, где пользователь вводит имя пользователя и пароль,и кнопка входа в систему. Мое приложение также использует Core Data для сохранения большинства бизнес-объектов пользователя, которые, конечно же, зависят от пользователя -.

У меня также есть кнопка выхода, позволяющая переключать пользователей. Это случается нечасто, но все же необходимо ).

Теперь, если другой пользователь входит в систему, мне нужно получить его конкретные данные. Но как мне это сделать?
Я не хочу удалять базу данных пользователя, когда он выходит из системы, я хочу сохранить ее, даже если другие пользователи войдут в систему с устройства.

Единственное, о чем я могу думать, это добавить атрибут «ownerId» к каждой сущности, которую я сохраняю через Core Data, и использовать этот атрибут в качестве предиката при выборке объектов.
Но это кажется слишком грязным.

10
задан Josh Caswell 2 May 2012 в 18:01
поделиться