我有授权的应用程序,每个用户都有不同的数据要显示。此外,我在应用程序中有一个角色 - 管理员或教师。因此,当用户登录时,我需要检测用户的ID和他的角色。有了这两个值,我需要在整个app中工作(显示正确的数据)。我该怎么做?我只是想用一个全局变量。还有其他选择吗?
答案 0 :(得分:0)
1全局变量是最差的方法,因为它们可以通过简单的赋值秘密地设置到整个应用程序。
2快速&脏方法是使应用程序委托的属性。您可以使用NSApplication
的共享实例从任何地方访问应用程序委托,要求其代理。这样做的好处是方法用于读取和写入状态,因此优于1。
3最好的方法是将值传递给任何必须知道它的控制器。这是因为第二种方法依赖于应用程序委托。由于这是特定于应用程序的,因此即使角色和ID类是标准类,也无法重用所有需要信息的类。
作为一种回报,你可以输入更多的代码。但你是开发人员,而不是秘书。 ; - )