数组数组 - 写入文件问题

时间:2010-05-20 04:53:56

标签: iphone objective-c xcode

以及我的数组数组......我尝试通过缓存文件中的数组来提高我的应用程序性能,以便以后重用。

我有一个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

继续:

  • 它必须与之相关 阵列数组,因为我也写了3 更简单的数组(包含 NSStrings)一切都成功了。
  • 使用addObject方法生成数组数组

任何可能导致麻烦的想法?

2 个答案:

答案 0 :(得分:1)

AFAIK写入文件使用对象归档,因此无法存档数组数组中的某些对象。

答案 1 :(得分:0)

你的阵列中有任何NSNulls吗?我不认为它们被视为plist对象,因此会导致写入失败。