gpt4 book ai didi

ios - 'NSBundle mainBundle' pathForResource 奇怪的行为

转载 作者:行者123 更新时间:2023-11-28 21:12:49 25 4
gpt4 key购买 nike

我想不出关于 pathForResource 是如何工作的任何韵律或原因……或者更恰本地说,不是。

我的应用程序中有一堆 nib,它们都在/Build Phases/Copy Bundle Resources 中。

它们也在 File Inspector 选项卡上的 Target Membership 中正确勾选。

为了简洁起见,我在这里只展示了 2 个案例。当我到达使用 pathForResource 的代码部分时,我得到了任意且不一致的结果。尽管我所有的 nib 都被命名为 ____.xib,但在某些情况下,我从 pathForResource 获得结果的唯一方法是如果我请求 xml 而其他时候我必须要 nib

有人知道为什么这种行为不一致吗?

enter image description here

最佳答案

这些结果对我来说似乎并不特别令人惊讶或不一致。

.xib 文件是 NIB 的源文件。它们不应该被直接复制到应用程序中。它们在构建时编译为 .nib 文件,正是这些 .nib 文件被复制到应用程序中。您不应该期望 pathForResource:... ofType:@"xib" 在您的应用程序中找到 .xib 文件。如果是这样,您就以某种方式搞砸了应用程序的构建。 .xib 文件在运行时没有用。

大概与此无关,您有一个文件 TabSale.xml 处于 Copy Bundle Resources 构建阶段。该文件只是直接复制的。如果您不打算复制原始 XML 文件——例如,如果这是一个应该在构建时转换为其他文件的源文件——那么您需要弄清楚为什么要复制它。如果出于某种原因它只是 TabSale.xib 的伪造副本,您应该将其删除。

关于ios - 'NSBundle mainBundle' pathForResource 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42463702/

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