Мое приложение похоже на множество приложений - у него есть экран входа в систему, где пользователь вводит имя пользователя и пароль, а также кнопку входа в систему. Мое приложение также использует Core Data для сохранения большинства бизнес-объектов пользователя, что, конечно же, конкретный пользователь.
У меня также есть кнопка выхода, позволяющая переключать пользователей. Этого не происходит много, но это все еще необходимо).
Теперь, если другой пользователь входит в систему, мне нужно получить его конкретные данные. Но как мне это сделать?
Я не хочу удалять пользовательскую базу данных, когда он подписывается, я хочу сохранить ее, даже если другие пользователи вошли с устройства.
Единственное, о чем я могу думать, это добавить атрибут "ownerId" для каждого объекта, который я сохраняю через Core Data, и использовать этот атрибут в качестве предиката при извлечении объектов.
Но это кажется слишком грязным.