[英]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.