Ios 目标C:将数组作为可用代码打印/记录?

Ios 目标C:将数组作为可用代码打印/记录?,ios,objective-c,nsarray,nslog,Ios,Objective C,Nsarray,Nslog,我正在以编程方式构建一个字典数组,其中包含数百个从各种来源提取的值。然后我计划进去,根据需要手动更改其中的一些。我不想在生产代码中使用这个拉取方法,我只想用字典将它存储为一个普通数组。但是,当使用NSLog时,它显然返回数组,但不是我可以复制和粘贴的代码。我不希望必须遍历几百个值,然后手动将所有内容转换为正确的目标c代码 简而言之,有没有办法将数组作为实际代码返回?一种方法是将最终数组写入plist文件。然后将plist文件作为项目的一部分。不需要为数组生成代码。只需在运行时将plist加载到数

我正在以编程方式构建一个字典数组,其中包含数百个从各种来源提取的值。然后我计划进去,根据需要手动更改其中的一些。我不想在生产代码中使用这个拉取方法,我只想用字典将它存储为一个普通数组。但是,当使用
NSLog
时,它显然返回数组,但不是我可以复制和粘贴的代码。我不希望必须遍历几百个值,然后手动将所有内容转换为正确的目标c代码


简而言之,有没有办法将数组作为实际代码返回?

一种方法是将最终数组写入plist文件。然后将plist文件作为项目的一部分。不需要为数组生成代码。只需在运行时将plist加载到数组中即可

要将阵列另存为plist,请执行以下操作:

[myFinalArray writeToFile:somePath atomically:YES];

为什么不将数组另存为plist呢。它更容易阅读/编辑/维护我对这门语言还是相当陌生的。这是一个很棒的解决方案,我甚至不知道这是一个选项。谢谢。请注意,要使其正常工作,数组“对象图”中的每个对象(对象及其包含的所有对象,以递归方式)必须是“属性列表”对象(NSString、NSData、NSDate、NSNumber、NSArray或NSDictionary对象),如果数组中有单个对象,或在其包含的其中一个容器中,如果不是这些类型之一,则写入将失败。如果需要保存自定义对象或上述列表以外类型的对象,可以使用NSCoding。