使用您想要的属性创建一个自定义类(.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]]
加载。
这适用于任何类型的数据,并让您可以根据需要向对象添加任意数量的不同数据文件。