是否可以将NSMutableArray保存到iOS中的磁盘上?如果是这样,您将如何处理?
我尝试了以下方法,但均未成功。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:@"test.plist" ];
[assets writeToFile:path atomically:YES];
我的NSMutableArray包含从ALAssetsLibrary中检索到的照片和视频的ALAsset,如下所示:
ALAssetsGroupEnumerationResultsBlock assetsEnumerationBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop) { if (result) { [assets addObject:result]; } };
你可以做下面的事情
NSMutableArray *assets = [[NSMutableArray alloc] init];
NSMutableDictionary *aDict = [[NSMutableDictionary alloc] init];
[aDict setValue:@"Rajesh" forKey:@"Name"];
[aDict setValue:@"India" forKey:@"Country"];
[assets addObject:aDict];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:@"test.plist" ];
[NSKeyedArchiver archiveRootObject:assets toFile:path];
NSMutableArray *assetsBack = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
NSLog(@"%@", assetsBack);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句