archivedDataWithRootObject:
オブジェクトをコード化してデータを返します
+(NSData *)archivedDataWithRootObject:(id)rootObject:
解説
rootObjectをルートオブジェックトとして、オブジェクトをコード化してデータを返します。
返り値
( NSData * )
データ
引数
( id )rootObject
ルートオブジェクト
フレームワーク
Foundation
クラス
NSArchiver
Class Methods
使用可能
10.0
参照
+ archivedDataWithRootObject:
- writeToFile:atomically:(NSData)
例文
#import "MyObject.h" #import "MyView.h" @implementation MyObject - (IBAction)slider:(id)sender { } - (IBAction)archive:(id)sender { NSData *dat = [NSArchiver archivedDataWithRootObject:[NSColor redColor]]; NSLog([dat description]); } - (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