0

因此,我将 NSNumber 对象的 NSMutableArray 存储到文件“times.plist”中,然后加载它并在启动时保留它,NSLog 显示正确的值,但后来 [times count] 等于 0。为什么 NSNumbers 消失了?

times = [[NSMutableArray alloc] initWithObjects:[[NSNumber alloc] initWithFloat:time],nil];
...

[times writeToFile:@"times.plist" atomically:YES];
...

times = [[NSMutableArray arrayWithContentsOfFile:@"times.plist"] retain];
NSLog(@"%f",[[times objectAtIndex:0] floatValue]);
4

1 回答 1

0

好吧,笨笨笨笨的。永远不要做我做过的事。在我的 -init 中;方法我已经用代码启动了我的时间数组:

times = [[NSMutableArray alloc] initWithObjects:nil];

我试图通过以下方式恢复它们:

times = [[NSMutableArray arrayWithContentsOfFile:@"times.plist"] retain];

但是我在启动它之前正在恢复它,并且每次都将其删除。从我的错误中吸取教训并检查您的 -init 的顺序;方法。总是。

于 2010-06-20T21:41:49.917 回答