2012-02-03 166 views
3

我想寫一個textField值,它是一個名爲login.txt的文件的用戶名。WriteToFile:自動棄用警告

我的代碼:

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:原子:」 已被棄用。

+0

Look [here](https://developer.apple.com/library/IOs/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/DeprecationAppendix/AppendixADeprecatedAPI.html) – 2012-02-03 07:03:35

回答

4

因爲它已過時,使用:的

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

代替writeToFile:atomically

0

從iOS 11開始已棄用,由- writeToUrl:error:贊成。

好像很多舊的寫入/讀取方法已被廢棄NSArray和api已被簡化。因此,從文件創建NSArray現在使用- initWithContentsOfURL:error: