0

Мое приложение будет использоваться одним пользователем. Тем не менее, будет много информации о пользователе. Поэтому у меня есть класс под названием User.h/.m и @property для многих полей. Один экземпляр будет сделан из этого класса, поскольку только один пользователь будет использовать телефон.Информация о пользователе. Использовать класс singleton или нет?

Мой вопрос,

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

  1. Я сохраняю всю информацию об этом классе с использованием основных данных. Сказав это, это вынуждает использовать Singleton больше?

  2. - дизайн одноэлементного дизайна. или он должен использовать внешний json-файл или plist?

Спасибо

+0

Синглтон-дизайн будет работать. Но в качестве дополнения вы должны обращаться с фоновым режимом. Как когда приложение идет в фоновом режиме, сохраните все данные полей из пользователя класса в json и сохраните его где-нибудь в файле. И когда вы снова открываете приложение, снова инициализируйте пользовательский класс из этого json-файла. –

+0

# 1: Если вы синглтон, все представления будут одинаковыми. Если вы измените 1 вид, это будет отражено в другом представлении. – user966379

+0

@iOSWeblineindia, спасибо большое. Я понял. –

ответ

1

Как @iOS Weblineindia сказал Singleton будет делать работу просто отлично. Но если вы думаете в другом направлении, возможно, нет. Считаете ли вы, что ваш пользовательский объект может иметь более одного аккаунта Google (позволяет считать)? Как ваше приложение связано с такими социальными учетными записями?

Вот сценарий реального использования. У меня есть одна учетная запись, когда я нахожусь на работе (почта, услуги, диск и т. Д.) И отделяю ее, когда я не в офисе. Я хочу, чтобы они оставались раздельными. Я сейчас в таком положении.

Возможно, если вы займетесь дополнительной информацией о своей логике класса User, будет легко ответить.

+0

Благодарим вас за ввод. Я ценю это. Что касается вашего вопроса о входе пользователя в систему с другим ID (corp, pers), который не является природой приложения, которое я пытаюсь создать. Это просто все личное. Спасибо за ваш вклад. –