writeToFile:atomically:
pathで指定したファイルに書き込みます
-(BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
解説
pathで指定したファイルに書き込みます
flagがYESなら、元ファイルを残し、書き終わってからリネームする
パスは絶対パスでないといけないので、(~)を含む場合は事前に変換しておく。
うまくいけばYESを返します。そうでなければNOを返します。
返り値
書き込めたかどうかの論理値
( BOOL )
YES/NO
true/false
フレームワーク
Foundation
クラス
NSData
使用可能
10.0
参照
関連記事(外部サイト)
例文
//testWritetext.txtのファイルが警告無しで下記変わるので注意!!!! #import "SetImage.h" @implementation SetImage - (IBAction)set:(id)sender { NSString *path = @"~/testWritetext.txt";//ユーザーディレクトリのトップのtestWritetext.txtというファイルへ NSString *str = @"This is a pen."; NSData *dat1 = [NSData dataWithBytes:[str cString] length:[str cStringLength]]; if ([dat1 writeToFile:[path stringByExpandingTildeInPath] atomically:YES]){ NSLog(@"YES"); }else{ NSLog(@"NO"); } } @end