繁体   English   中英

存储阵列中的NSNumbers消失

[英]NSNumbers in stored array disappear

因此,我将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]);

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

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

我试图用以下方法恢复它们:

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

但是在我启动它之前,我正在还原它,并且每次都将其擦除。 从我的错误中学习并检查-init的顺序; 方法。 总是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM