gpt4 book ai didi

cocoa - 将空 NSArray 保存到磁盘

转载 作者:行者123 更新时间:2023-12-03 16:55:15 26 4
gpt4 key购买 nike

我有一个 NSMutableArray。它可以是空的,也可以有多个 propertyList 对象(在我的例子中只有 NSNumber 对象)。我想以 xml 格式将其保存到磁盘,所以我正在使用。

// In the interface    
@property (nonatomic, retain) NSMutableArray *myArray;

// In the implementation
if ([self.myArray writeToFile:pathToFile atomically:YES])
{
// Success
} else {
// Failure
}

如果调用该方法时数组为空(一个空初始化的 NSMutableArray),该方法将返回 NO 并且操作未完成,因此旧数据不会被覆盖。

如何将空数组写入磁盘?

最佳答案

你确定self.myArray实际上是一个“空的初始化 NSMutableArray”吗?对我来说,告诉空数组将自身写入文件效果很好。

您观察到的行为,即消息返回 NO,与 self.myArray 返回 nil 一致,这意味着它是既不是空也不是非空,因为你根本没有数组。如果没有数组,则没有任何可发送消息的对象,因此消息返回(在本例中)NO

在您尝试向其发送消息时,绝对确保 self.myArray 实际上返回一个数组,无论是空数组还是其他数组。您用来验证的日志代码和输出对于您来说将是一件很棒的事情,可以添加到您的问题中。

关于cocoa - 将空 NSArray 保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com