Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

writeToFile:atomically:

パスで指定したファイルに辞書の内容を書き込みます
-(BOOL)writeToFile:(NSString *)path
             atomically:(BOOL)flag

解説

パス(path)で指定したファイルに辞書の内容を書き込みます。
flagがYESなら、元ファイルを残し、書き終わってからリネームします。
書き込み中にエラーが発生したときなどを考えるとYESオプションを使う方が安全です。
ファイルはプロパティリスト形式になります。
パスは絶対パスでないといけません。
ファイルがうまく書き込まれればYESそうでなければNOを返します。

返り値

( BOOL )

書き込めたかYES/NO

引数

( NSString * )path

書き込むファイルのパス

( BOOL )flag

安全に書き込むかYES/NO

クラス

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