必要なプロパティ(.hファイル)を使用してカスタムクラスを作成します。
#import <Foundation/Foundation.h>
@interface CustomHolder : NSObject {
NData *data;
}
@property (strong, nonatomic) NSData *data;
@end
次に、オブジェクトをエンコード/デコードできるように.mファイルを設定します
#import "CustomHolder.h"
@implementation CustomHolder
@synthesize data;
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeObject:data forKey:@"data"];
}
- (id)initWithCoder:(NSCoder *)decoder
{
if (self = [super init])
{
self.data = [decoder decodeObjectForKey:@"data"];
}
return self;
}
@end
[NSKeyedArchiver archiveRootObject:obj toFile:[self saveFilePath]]
次に、保存し[NSKeyedUnarchiver unarchiveObjectWithFile:[self saveFilePath]]
てロードするだけです。
これはあらゆる種類のデータに対して機能し、オブジェクトに必要な数の異なるデータファイルを追加するオプションを提供します。