編集:わかりました、userDefaultsに配列を保存することにしました...簡単なはずですよね?保存する:
NSUserDefaults *userDefs = [NSUserDefaults standardUserDefaults];
[userDefs setObject:videoArray forKey:@"dataArray"];
[userDefs synchronize];
ロード:
NSUserDefaults *userDefs = [NSUserDefaults standardUserDefaults];
videoArray = [[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:@"dataArray"];
[tableview reloadData];
NSLog(@"%@",videoArray);
配列内にあるオブジェクトのクラス:
@interface DEVideoModel : NSObject
@property (copy) NSString *name;
@property (copy) NSImage *thumbnail;
@property (copy) NSDictionary *qualities;
@property (readwrite) float videoSize;
@property (readwrite) float progress;
@property (copy) NSString *filePath;
@property (copy) NSDate *datum;
@end
@synthesize name,filePath,videoSize,qualities,thumbnail,datum,progress;
-(id)init {
self = [super init];
if(self) {
qualities = [[NSDictionary alloc]init];
thumbnail = [[NSImage alloc]init];
}
return self;
}
@end
そして、私がそれをロードするとき、私のvideoArrayは(null)ですか?!理解できません。ちなみに、videoArrayはNSArrayではなくNSMutableArrayです。