2017-02-04 70 views
0

使用我的應用程序,用戶將讀取我的應用程序,這將產生以下格式的文本字符串:閱讀,日期/時間,性別,年齡。實質上,我正在做的是將這個字符串存儲在不同的故事板中的表格視圖中。然後,每當應用程序關閉並重新打開時,保存的值應保持不變。保存字符串的動作應該通過按保存按鈕來觸發。這如何實現?示例代碼表示讚賞。如何在iOS應用程序中保存文本數據?

+0

@StudentT我發現的最接近是這樣的[SO問題](http://stackoverflow.com/questions/16480807/how-to- save-data-in-an-ios-application),但它並不直接回答我的問題。 – fi12

回答

3

,最簡單的解決方案是使用NSUserDefaults的:

// Add a string & save permanently 
    NSMutableArray *savedStrings = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedStrings"]]; 
    NSString *sampleString = @"Reading, 4 Feb 2017, 12:00, male, 30 years"; 
    [savedStrings addObject:sampleString]; 
    [[NSUserDefaults standardUserDefaults] setObject:savedStrings forKey:@"SavedString"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    // At launch, get saved strings - use to populate the tableview 
    NSMutableArray *savedStrings = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedStrings"]]; 
-1
I think this will help you... 

//In firstViewController.m 
// Create strings to store the text info 
NSString *firstName = [self.firstNameTF text]; 
NSString *lastName = [self.lastNameTF text]; 
NSString *age = [self.ageTF text] ; 
[defaults synchronize]; 

// Store the data with key. 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

[defaults setObject:firstName forKey:@"firstName"]; 
[defaults setObject:lastName forKey:@"lastname"]; 
[defaults setObject:age forKey:@"age"]; 

//In requiredViewController.m write this code. 
// Get the stored data before the view loads 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

NSString *firstName = [defaults objectForKey:@"firstName"]; 
NSString *lastName = [defaults objectForKey:@"lastname"]; 
NSString *ageString = [defaults objectForKey:@"age"]; 

// Set saved data in UIElements. 
self.firstNameLabel.text = firstName; 
self.lastNameLabel.text = lastName; 
self.ageLabel.text = age; 
相關問題