В настоящее время я пишу многопользовательское социальное приложение для iPhone, которое взаимодействует с сервером.
У меня есть класс User, в котором хранятся все общие данные о каждом пользователе (имя, идентификатор и т. Д. И т. Д.).Тем не менее, где я спотыкаюсь, как лучше всего хранить этих пользователей.
В настоящее время у меня есть синглтон, называемый «UserManager», который хранит массив каждого пользователя в приложении (загруженный с сервера - при начальной загрузке).Запустить вам будет предложено ввести некоторые основные сведения), а также отдельный объект пользователя, чтобы дифференцировать фактического текущего пользователя приложения.Доступ к списку пользователей должен осуществляться из разных частей приложения, включая карту, на которой показано, где они находятся (если они захотят ее раскрыть), список других пользователей, чтобы разрешить отправку им сообщений и т. Д.
Если честно, решение Singleton мне не подходит.Я всегда слышал, чтобы по возможности избегать синглетонов, однако я рисую пробелы в том, что лучше использовать.
У меня есть только довольно базовое понимание шаблонов проектирования, хотя, очевидно, я знаю, что подковывать шаблон, когда егоне требуется, это ужасная идея.
Поэтому я вернулся сюда, чтобы спросить вас, хорошие люди, каким образом вы будете хранить такие данные!Я не обязательно имею в виду только iPhone, это более широкая проблема.Я не могу правильно понять, как я должен делать такие вещи в любой ситуации.
Заранее спасибо!