当用户按下按钮时,我想从文件中保存文本字符串。这个文件可以是 .plist 吗?然后,稍后,我想要另一个函数从文件中读取文本并将其转换为变量。这怎么可能?
尖酸刻薄
保存:
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 文件,但我从未尝试过。
如果您只想保存一些用户默认设置以供将来参考,请查看NSUserDefaults
. 如果您真的只是想保存一些设置,则比处理文件更容易。
如果您真的想从文件中读取字符串,请转到您的 Xcode 管理器,转到文档,单击搜索图标,然后输入“Reading Strings From”,顶部链接之一将是如何读取和写入文件。