archiverData
アーカイブしたデータを返します
解説
アーカイブしたデータを返します。
このメソッドを安全に呼び出すために、encodeRootObject:がリターンされるまでこのメソッドを呼び出さないようにします。
返り値
( NSMutableData * )
変更可能なデータ
引数
フレームワーク
Foundation
クラス
NSArchiver
Instance Methods
使用可能
10.0
参照
例文
#import "MyObject.h" #import "MyView.h" @implementation MyObject - (IBAction)slider:(id)sender { } - (IBAction)archive:(id)sender { NSArchiver *archiver = [[NSArchiver alloc] initForWritingWithMutableData: [NSMutableData data]]; //セーブパネル設定 NSSavePanel *savePanel = [NSSavePanel savePanel]; //拡張子codeにする [savePanel setRequiredFileType:@"code"]; //ウインドウのコンテンツビュー丸ごとアーカイブ switch ([savePanel runModalForDirectory:NSHomeDirectory() file:@""]) { case NSOKButton: [archiver encodeRootObject:[window contentView]]; NSLog([[archiver archiverData] description]); break; } } - (IBAction)unarchive:(id)sender { //拡張子codeのファイルを選ぶ NSArray *fileTypes = [NSArray arrayWithObject:@"code"]; //オープンパネル設定 NSOpenPanel *openPanel = [NSOpenPanel openPanel]; //ホームディレクトリで開く [openPanel setDirectory:NSHomeDirectory()]; // if ([openPanel runModalForTypes:fileTypes]) { id aView = [NSUnarchiver unarchiveObjectWithFile: [openPanel filename]]; [(NSWindow *)window setContentView:aView]; } } @end