2013-05-06 143 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"];