我想在用戶按下按鈕時從文件保存文本字符串。這個文件能成爲.plist嗎?然後,稍後,我想要另一個函數從文件中讀取文本並將其變成一個變量。這怎麼可能?iOS:如何將文本從UITextBox保存到文件
表露無疑
我想在用戶按下按鈕時從文件保存文本字符串。這個文件能成爲.plist嗎?然後,稍後,我想要另一個函數從文件中讀取文本並將其變成一個變量。這怎麼可能?iOS:如何將文本從UITextBox保存到文件
表露無疑
如果您只是想保存一些用戶的默認設置以供將來參考,請查看NSUserDefaults
。比處理文件更容易,如果你真的只是想保存一些設置。
如果您確實想從文件中讀取字符串,請轉到您的Xcode組織者,轉到文檔,單擊搜索圖標,然後鍵入「Reading Strings From」,然後輸入頂部鏈接之一讀取和寫入文件。
保存:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingString:@"/myFile.plist"];
//Create the file if it doesnt exists
if (![[NSFileManager defaultManager] fileExistsAtPath:path]){
NSDictionary *emptyDic = [NSDictionary dictionary];
[emptyDic writeToFile:path atomically:YES];
}
//Save the text using setObject for key or something similar, you could even use a NSArray instead
NSDictionary *dic = [[NSDictionary alloc]init];
[dic writeToFile:path atomically:YES];
加載:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [NSString stringWithFormat:@"%@/myFile.plist", documentsDirectory];
NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
我認爲你不能直接使用.txt文件,但我從來沒有嘗試過。
你可以用NSString的'initWithContentsOfFile'讀取文本文件。你可以用'writeToFile'保存它。 – Rob 2012-04-10 02:23:59
我還沒有嘗試過任何東西! – SnarkyDTheman 2012-04-10 15:39:55