macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

+setClassName:forClass:

コード化するクラス名をセットします
+(void)setClassName:(NSString *)codedName:
             forClass:(Class)cls:

解説

コード化するクラス名をセットします。

返り値

( void )

なし

引数

( NSString * )codedName

コード名

( Class )cls

クラス

クラス

NSKeyedArchiver

Class Methods

使用可能

10.0

参照

+ classNameForClass:
- setClassName:forClass:

例文

- (IBAction)archive:(id)sender
{
    //セーブパネル設定
    NSSavePanel *savePanel = [NSSavePanel savePanel];
    //拡張子codeにする
    [savePanel setRequiredFileType:@"code"];
    //ウインドウのコンテンツビュー丸ごとアーカイブ
    switch ([savePanel runModalForDirectory:NSHomeDirectory() file:@""]) {
        case NSOKButton:
            [NSKeyedArchiver archiveRootObject:[window contentView]
                                   toFile:[savePanel filename]];
        [NSKeyedArchiver setClassName:@"kaCode" forClass:[NSView class]];         
           NSLog([NSKeyedArchiver classNameForClass:[NSView class]]);
            break;
    }
}