保存全局变量或php会话
问题描述:
我正在处理我的应用程序,但我需要一些帮助。 我需要目标C中的'php-like会话'(不使用连接到互联网) 我想过全局变量,但是我的应用似乎在重新加载视图时重置它们。 这是我当前的代码保存全局变量或php会话
SecondViewController.h
@interface SecondViewController : UIViewController
{
NSString * string;
}
SecondViewController.m
@interface SecondViewController()
@end
@implementation SecondViewController
- (void)viewDidLoad
{
[super viewDidLoad];
if (! [string isEqualToString:@"Hello"])
{
NSLog(@"Hello");
string = @"Hello";
}
else
{
NSLog(@"Bye");
}
}
@end
但每次我重装SecondViewController的 '串' 被reseted为默认值。 我正在寻找一些我们在php中使用的东西(a.e. $ _SESSION ['string'] ='hello')
答
它可能对您有所帮助。它会存储这些值直到从应用程序中删除应用程序。
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
// saving an NSInteger
[prefs setInteger:42 forKey:@"integerKey"];
// saving a Double
[prefs setDouble:3.1415 forKey:@"doubleKey"];
// saving a Float
[prefs setFloat:1.2345678 forKey:@"floatKey"];
// This is suggested to synch prefs, but is not needed (I didn't put it in my tut)
[prefs synchronize];
**Retrieving**
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
// getting an NSInteger
NSInteger myInt = [prefs integerForKey:@"integerKey"];
// getting an Float
float myFloat = [prefs floatForKey:@"floatKey"];
您是否获得了解决方案Maarten1909? – user247 2013-05-06 09:26:11