iOS StoryBoard 自定义字体可变数组不断增长

iOS StoryBoard custom font mutable array keeps growing

iOS storyBoard 自动创建一个可变数组,它始终保持相同的增长,就是这样:

<customFonts key="customFonts">
    <mutableArray key="Roboto-Medium.ttf">
        <string>Roboto-Medium</string>
        <string>Roboto-Medium</string>
        <string>Roboto-Medium</string>
        ... (lots of more of this things)
        <string>Roboto-Medium</string>
        <string>Roboto-Medium</string>
        <string>Roboto-Medium</string>
    </mutableArray>

我认为每次我在故事板上的一个元素中使用字体时它都会添加一个条目。我的问题是:

1- 我可以简单地删除重复项吗?

2- 为什么这个 mytableArray 以相同的速度增长(它有什么目的吗)?

3- 有什么方法可以阻止这个数组增长吗?

1- Can I simply delete the repetitions without any issue?

没有。也就是说,您可以尝试,但在快速测试中我发现 IB 只是恢复了数组中已删除的项目。如果您不确定您的更改将如何影响文件,我认为最好不要弄乱故事板文件。

2- Why is this mutableArray growing with the same (does it have any purpose)?

很难说。它仅在您使用自定义字体时发生。我猜这是某种优化——如果故事板可以在数组中找到它,也许情节提要不必查找字体的正确名称。

3- Is there any way to prevent this array from growing?

当然可以。停止在故事板中指定自定义字体,而是使用 UIAppearance 为受影响的项目指定自定义字体。不过,我不确定您为什么真正关心 - 即使字体名称的一千个副本也不会对您的应用程序的占用空间增加太多,而且很有可能无论如何都会在运行时构建相同的数组.