Cocoa API解説(macOS/iOS)

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

目次

archivedDataWithRootObject:

オブジェクトをコード化してデータを返します
+(NSData *)archivedDataWithRootObject:(id)rootObject:

解説

rootObjectをルートオブジェックトとして、オブジェクトをコード化してデータを返します。

返り値

( NSData * )

データ

引数

( id )rootObject

ルートオブジェクト

クラス

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