WriteToFile:自动弃用警告

时间:2012-02-03 06:59:39

标签: iphone ios

我想写一个textField值,这是一个名为login.txt的文件的用户名。

我的代码:

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

// the path to write file
loginFilePath= [documentsDirectory stringByAppendingPathComponent:@"Login.txt"];
NSString *userName=[nameText text];
[userName writeToFile:loginFilePath atomically:YES];

我收到警告,因为“wrtieToFile:atomically:”已被弃用。

3 个答案:

答案 0 :(得分:4)

由于不推荐使用,请使用:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;

而不是writeToFile:atomically

答案 1 :(得分:0)

The NSString documentation states that it's deprecated

  

将接收器的内容写入给定的文件   路径。 (在iOS 2.0中不推荐使用。使用writeToFile:atomically:encoding:error:代替。)

可以找到替换方法writeToFile:atomically:encoding:error:的文档here

答案 2 :(得分:0)

从iOS 11开始writeToFile:atomically已被弃用,转而使用- writeToUrl:error:

似乎许多旧的写/读方法已被弃用NSArray并且api已被简化。因此,从文件创建NSArray现在使用- initWithContentsOfURL:error: