iOS:如何将文本从UITextBox保存到文件

时间:2012-04-10 01:19:33

标签: ios

我想在用户按下按钮时从文件中保存文本字符串。这个文件可以是.plist吗?然后,我想要另一个函数从文件中读取文本并将其转换为变量。这怎么可能?

尖刻

2 个答案:

答案 0 :(得分:3)

保存:

    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文件,但我从未尝试过。

答案 1 :(得分:1)

如果您只想保存一些用户默认设置以供将来参考,请查看NSUserDefaults。如果你真的只想保存一些设置,那么比处理文件更容易。

如果您真的想从文件中读取字符串,请转到Xcode管理器,转到文档,单击搜索图标,然后键入“Reading Strings From”,其中一个顶部链接将是如何阅读并写入文件。