我想写一个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:”已被弃用。
答案 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:
。