macOS/iOS API解説

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

目次

+classNameForClass:

コード化するクラスを返します
+(NSString *)classNameForClass:(Class)cls:

解説

コード化するクラスを返します。

返り値

( NSString * )

なし

引数

( Class )cls

クラス

NSKeyedArchiver

Class Methods

使用可能

10.2

参照

+ setClassName:forClass:
- classNameForClass:

例文

- (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;
    }
}