存储用户和全局数据以供日后使用

时间:2013-07-29 07:50:01

标签: iphone global-variables storage

问题:当用户登录时,我应该如何以及在何处存储用户信息以及来自数据库的其他全局数据?

背景:当我的用户登录到应用程序时,我想要进行另一个数据库调用(超出身份验证过程),从数据库中获取大量常规全局信息并将其存储在我的应用程序稍后可以获取的地方应用程序的不同部分。

我是一名新的iPhone开发人员,因此我随时欢迎其他推荐和反馈。

2 个答案:

答案 0 :(得分:1)

您可以将其存储在"AppDelegate.h"中,例如声明数组或词典。在那里,当你有 数据分配给他。

另一种方法是将所有数据存储在NSUserDefault

//Save
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
[userDefault setValue:YourData forKey:@"LoginData"];
[userDefault synchronize];

YourData应该是数组或dictnory。

//Get
Array/dict = [[NSUserDefaults standardUserDefaults] valueForKey:@"LoginData"];

:)

答案 1 :(得分:1)

您可以使用

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setValue:@"Value" forKey:@"Key"];
[userDefaults synchronize];

然后使用它,

NSString *st = [userDefaults valueForKey:@"Key"];

希望这会对你有所帮助