簡體   English   中英

如何從文本字段讀取用戶輸入的文本並將其寫入Xcode中的文本文件?

[英]How can I read user input text from a textfield and write it to a text file in Xcode?

有沒有一種方法可以將從文本字段讀取的字符串寫入.txt文件?

NSString *input = [textfield text];

NSString *path = @"myText.txt";

[input writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];

是的,最終就是這樣。 但是要從頭到尾完成還有許多其他步驟(您需要將文本字段連接到IBOutlet或以其他某種方式可訪問; myText.txt寫入的路徑需要可寫,因此您可能需要的路徑不僅僅是文件名,而且路徑更長,更精確;您可能還需要發送一個可以設置的實際錯誤參數,以便您可以查看當writeToFile調用第一次失敗時返回的錯誤。幾次運行此代碼)。

您將需要定義路徑,基本上是保存文件的位置。 此代碼將找到Documents文件夾

NSArray *path = NSSearchPathForDirectoriesInDomains( 
            NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirPath = [path objectAtIndex:0]; 

這是我用來讀寫文件的代碼。

-(void)writeFileToDisk:(id)data 
{ 
    NSArray *path = NSSearchPathForDirectoriesInDomains( 
            NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirPath = [path objectAtIndex:0]; 
    NSString *fileName = @"MyFileName.txt"; 

    NSString *fileAndPath = [documentDirPath stringByAppendingPathComponent:fileName]; 

    [data writeToFile:fileAndPath atomically:YES]; 
} 

-(void)readFileFromDisk 
{ 
    NSArray *path = NSSearchPathForDirectoriesInDomains( 
            NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirPath = [path objectAtIndex:0]; 
    NSString *fileName = @"MyFileName.txt"; 

    NSString *fileAndPath = [documentDirPath stringByAppendingPathComponent:fileName]; 

    NSArray *array = [[NSArray alloc] initWithContentsOfFile:fileAndPath]; 
    NSLog(@"%@",array); 
    [array release]; 
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM