如何在iOS应用的单个实例上管理多个“登录”?

时间:2014-01-28 22:00:23

标签: ios objective-c login singleton multiple-users

我发现了这个问题:

What are the best practices for managing multiple users on an iPad app?

但它已经有几年的历史了,问问者回答他似乎对自己不太确定,所以我想我会继续问这个问题:

说我正在为导师制作一个应用程序,用于跟踪学生的数据。我希望导师能够使用特定学生的姓名/ ID“登录”,因此只显示该学生的数据,并且任何新数据都会添加到该学生的数据中。这是一个非常广泛的应用程序。

我将“登录”放在引号中,因为它不是通常意义上的登录,因为应用程序仅由一位导师使用。

“登录”不需要安全性,我甚至都没有密码。

我只是想知道解决这个问题的可接受方法是什么。核心数据?钥匙扣?用户默认值?还有别的吗?

我还需要能够存储学生当前“登录”的内容,并在整个应用程序中使用此信息。我正在考虑使用单例模式。这是正常的方式吗?

我是一个相对新手,最近完成了斯坦福大学的初学者课程。我热衷于以符合iOS标准的方式制作我的应用程序。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用任何数据库,例如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