NSData:writeToFile:atomically:
Home 目次>Foundation>NSData このサイトはこちらに移転しました。

writeToFile:atomically:

pathで指定したファイルに書き込みます


-(BOOL) writeToFile:(NSString *)path
   atomically:(BOOL)flag


【返り値】
   BOOL書き込めたかYES/NO
【パラメータ】
   pathファイルパス
   flag安全に書き込むかYES/NO


【解説】

pathで指定したファイルに書き込みます
flagがYESなら、元ファイルを残し、書き終わってからリネームする
パスは絶対パスでないといけないので、(~)を含む場合は事前に変換しておく。
うまくいけばYESを返します。そうでなければNOを返します。



【例文】


//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


(C) 2000-2009 Satoshi Oomori.
[Apple]

Google
Webwww.oomori.com
Apple_Store_40x120

[ad:Usual day in Japan]

この記事を評価してください。 

良い 

間違いがある 説明がわかりにくい 例文がわかりにくい  

Home 目次>Foundation>NSData
修正日2006.12.26