Как сохранить пользовательские данные в приложении типа входа в iPhone - PullRequest
0 голосов
/ 20 сентября 2011

Я занимаюсь разработкой приложения для iPhone с дизайном регистрации пользователей, и я пытаюсь понять, как сохранить пользовательские данные и состояние приложения для каждого пользователя в одном iPhone. Например, предположим, что мой поток приложений выглядит следующим образом: 1. пользователь войти в систему. 2. приложение получает список друзей пользователя от основной даты и представляет его. 3. в фоновом режиме приложение получает список друзей с сервера и обновляет основные данные.

Теперь предположим, что есть два пользователя, которые одновременно используют приложение с одним iPhone Как я могу узнать данные ведьмы для загрузки из основных данных для каждого пользователя? Как я могу знать состояние ведьмы приложение, чтобы вернуться к?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Я бы создал основной объект данных для пользователей и связал бы записи в нем с записями списка друзей.Поэтому у каждого пользователя должен быть уникальный идентификатор.Также в вашей сущности списка друзей должен быть ключ, такой как "userId", чтобы хранить ссылку на пользователя.

0 голосов
/ 20 сентября 2011

Прежде всего, кажется важным поставить вопрос о том, почему вы пытаетесь сделать это в первую очередь. Как я уверен, вы заметили, что Apple разработала iPhone как однопользовательское устройство. Вот почему вы не видите их приложений (и, как правило, приложений сторонних производителей), поддерживающих несколько пользователей.

Тем не менее, если вы абсолютно уверены, что хотите это сделать, то вам явно необходимо дать пользователю возможность изменять учетные записи пользователей. Вы никогда не узнаете, когда один человек использует телефон вместо другого, поэтому вы должны предоставить возможность переключать пользователей аналогично тому, как быстрое переключение пользователей работает в OS X.

В любом случае, вам, вероятно, нужно начать с создания дополнительной сущности Core Data под названием «Пользователь». Этот объект должен содержать информацию о каждом пользователе (имя, псевдоним, фотография и т. Д.). Затем вам нужно создать отношение из сущности «Пользователь» к любым сущностям, которые вы используете для хранения своего списка друзей.

Вам нужно будет решить, как поведет себя приложение. Будет ли текущий пользователь автоматически выходить из системы при выходе из приложения? Трудно сказать, потому что вы не знаете, кто будет использовать приложение дальше.

...