writeToFile:atomically:
パスで指定したファイルに辞書の内容を書き込みます
-(BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
解説
パス(path)で指定したファイルに辞書の内容を書き込みます。
flagがYESなら、元ファイルを残し、書き終わってからリネームします。
書き込み中にエラーが発生したときなどを考えるとYESオプションを使う方が安全です。
ファイルはプロパティリスト形式になります。
パスは絶対パスでないといけません。
ファイルがうまく書き込まれればYESそうでなければNOを返します。
返り値
( BOOL )
書き込めたかYES/NO
引数
( NSString * )path
書き込むファイルのパス
( BOOL )flag
安全に書き込むかYES/NO
フレームワーク
Foundation
クラス
NSDictionary
Instance Methods
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { //testWritetext.txtのファイルが警告無しで書き変わるので注意!!!! NSString *str1 = @"~/testWritetext.txt"; NSArray *objArr = [NSArray arrayWithObjects:@"iti", @"ni", @"san", nil]; NSArray *keyArr = [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; NSDictionary *dic = [[[NSDictionary alloc] autorelease] initWithObjects:objArr forKeys:keyArr]; if ([dic writeToFile:[str1 stringByExpandingTildeInPath] atomically:YES]){ NSLog(@"saved"); }else{ NSLog(@"not saved"); } } @end