从Objective C中的文本文件中清除内容

时间:2014-07-11 14:04:34

标签: ios objective-c overwrite

我是iOS和Objective C的新手,我正在尝试创建我的第一个应用程序。

我有一个带有几行数据的小文本文件,在某些时候,我必须在添加新行之前清除该文件中的所有数据。

我搜索了一会儿,但我找不到任何东西。我很确定它必须是一种方式但我能找到它。

我可以删除文件并在添加之前重新创建它,但我不认为这是正确的方法。

我也试过覆盖这里的内容: Overwriting current contents in file

但它没有接缝工作(它在文件的开头添加数据),我无法找到它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试:

 NSArray *allPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [allPaths objectAtIndex:0];
    NSString *pathForUrFile = [documentsDirectory stringByAppendingPathComponent:@"yourFile.txt"];
    [[NSFileManager defaultManager] createFileAtPath:pathForUrFile contents:[NSData data] attributes:nil];

通过这种方式,您可以将文件内容设置为nil