2013-05-06 131 views
0

我正在处理我的应用程序,但我需要一些帮助。 我需要目标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')

+0

您是否获得了解决方案Maarten1909? – user247 2013-05-06 09:26:11

回答

3

它可能对您有所帮助。它会存储这些值直到从应用程序中删除应用程序。

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"];