以及我的数组数组......我尝试通过缓存文件中的数组来提高我的应用程序性能,以便以后重用。
我有一个NSMutableArray,它包含大约30个带有NSNumber,NSDate和NSString对象的NSMutableArrays。
我尝试使用此调用编写文件:
bool result = [myArray writeToFile:[fileMethods
getFullPath:[NSString
stringWithFormat:@"iEts%@.arr",
[aDate shortDateString]]]
atomically:NO];
=>结果=假。
Path方法是:
+ (NSString *) getFullPath:(NSString *)forFileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:forFileName];
}
并且aDate调用返回带有ddMMyy的shortDateString。
NSLog
NSLog(@"%@", [fileMethods getFullPath:[NSString stringWithFormat:@"iEts%@.arr",
[aDate shortDateString]]]);
路径生成返回:
/Users/me/Library/Application Support/iPhone Simulator/User/Applications/86729620-EC1D-4C10-A799-0C638BB27933/Documents/iEts010510.arr
继续:
任何可能导致麻烦的想法?
答案 0 :(得分:1)
AFAIK写入文件使用对象归档,因此无法存档数组数组中的某些对象。
答案 1 :(得分:0)
你的阵列中有任何NSNulls吗?我不认为它们被视为plist对象,因此会导致写入失败。