问题:当用户登录时,我应该如何以及在哪里存储来自数据库的用户信息和其他全局数据?
背景:当我的用户登录到应用程序时,我想进行另一个数据库调用(在身份验证过程之外),从数据库中获取大量通用全局信息,并将其存储在某个地方,以便我的应用程序稍后在应用程序的不同部分获取。
我是一个新的iPhone开发人员,所以我总是对其他建议和反馈持开放态度。
您可以将其存储在"AppDelegate.h"
中,就像声明一个数组或dict一样数据分配给他。
另一种方法是将所有数据存储在NSUserDefault
中
//Save
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
[userDefault setValue:YourData forKey:@"LoginData"];
[userDefault synchronize];
YourData应该在数组或dictnory中。
//Get
Array/dict = [[NSUserDefaults standardUserDefaults] valueForKey:@"LoginData"];
:)
您可以使用
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setValue:@"Value" forKey:@"Key"];
[userDefaults synchronize];
然后使用它,
NSString *st = [userDefaults valueForKey:@"Key"];
希望这将帮助您