在项目导航器中单击JSON文件时,Xcode冻结(并崩溃)

relj7zay  于 2023-06-24  发布在  其他
关注(0)|答案(3)|浏览(141)

我有一个非常基本的项目,有3个Lottie动画的json文件,但是当我在我的项目导航器中点击其中一个时,Xcode会冻结并最终变得没有响应。json文件也不大(160 KB)。我想知道是什么原因导致了这种冰冻。这是Xcode中的一个bug,还是你不应该在“快速查看”模式之外看到你的json文件?运行Xcode 12.5

iqxoj9l9

iqxoj9l91#

这可能发生在“缩小”的JSON(即在单行上,而不是用回车符和制表符/空格“漂亮地打印”):JSON越长,单行就越长,一些编辑器可能很难呈现它。
您可以“漂亮打印”您的JSON(在Xcode之外),使其更易于编辑器理解,但要注意,这可能会导致显着更大(10倍)的JSON文件。

b4wnujal

b4wnujal2#

我也有同样的问题。我试过这个:我的json文件由612个不同的对象组成,阻止了Xcode。所以我意识到问题是物体大于599。如果我删除13个对象,一切正常。

qgzx9mmu

qgzx9mmu3#

我也有这个问题。我尝试使用jansson.h从C代码生成输出json文件。特别地,我使用了export命令
json_dumpf(block,fpout,JSON_INDENT(0));
在本例中,我的数据结构是“block”,输出文件流是“fpout”。Xcode在尝试加载文件时冻结。把零变成一
json_dumpf(block,fpout,JSON_INDENT(1));
解决了问题。我的文件大小从3.9 MB增加到4 MB。
jansson的文档建议JSON_INDENT参数的有效范围是0到31(包括0和31)。我想如果你想用Xcode来查看结果的话,这并不完全正确。

相关问题