您的数据结构似乎过于复杂。您只需将文件路径数组直接保存到用户默认值。
  
  NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSArray *draftPaths=[NSArray arrayWithObjects:filePath1, filePath2,nil];
[defaults setObject:draftPaths forKey:@"DraftPaths_Key"];
// to retrieve
NSArray *previousDraftPaths=[defaults objectForKey:@"DraftPaths_Key"];
  
   您不想将文件保存到缓存文件夹中,因为如果空间紧张,系统可以删除缓存。而是将它们保存到
   
    /Library
   
  
  NSArray *libraryPaths=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libPath=[libraryPaths objectAtIndex:0];