Как управлять несколькими входами в систему в одном экземпляре приложения iOS?

Я нашел этот вопрос:

Каковы лучшие практики для управлять несколькими пользователями в приложении для iPad?

Но ему уже пару лет, отвечает спрашивающий, и он, кажется, не слишком уверен в себе, поэтому я решил пойти дальше и спросить это:

Скажем, я делаю приложение для репетиторов, которое они используют для отслеживания данных своих учеников. Я хочу, чтобы репетитор мог «войти в систему» ​​с именем/идентификатором конкретного ученика, чтобы отображались только данные этого ученика, а любые новые данные добавлялись к данным этого ученика. Это довольно обширное приложение.

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

«Логин» не нуждается в защите, и у меня даже не будет паролей.

Я просто хочу знать, каков общепринятый способ решения этой проблемы. Основные данные? Брелок? Пользовательские настройки по умолчанию? Что-то другое?

Мне также нужно иметь возможность хранить информацию о том, какой студент в данный момент «вошел в систему», и использовать эту информацию во всем приложении. Я думаю об использовании шаблона singleton. Это будет нормальный путь?

Я относительно новичок, недавно закончил Стэнфордский курс для начинающих. Я стремлюсь сделать свое приложение таким, чтобы оно соответствовало стандартам iOS.

Заранее спасибо.


person narco    schedule 28.01.2014    source источник


Ответы (1)


Используйте любую базу данных, например SQL или CoreData. Затем убедитесь, что каждая запись в базе данных имеет свойство имени пользователя, чтобы вы могли позже фильтровать его. Для хранения текущего пользователя я рекомендую NSUserDefaults. См. следующие ссылки:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html

http://www.raywenderlich.com/913/sqlite-tutorial-for-ios-making-our-app

person virindh    schedule 28.01.2014