首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'NSBundle mainBundle‘pathForResource奇怪的行为

'NSBundle mainBundle‘pathForResource奇怪的行为
EN

Stack Overflow用户
提问于 2017-02-26 01:29:17
回答 1查看 59关注 0票数 0

我不知道pathForResource是如何工作的.或者更合适的是,没有。

我的应用程序中有一堆nib,它们都在/Build阶段/复制捆绑资源中。

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

为了简洁起见,我只给你看了两个箱子。当我到达使用pathForResource的代码部分时,就会得到任意和不一致的结果。尽管我所有的笔尖都被命名为____.xib,但在某些情况下,我从pathForResource获得结果的唯一方法是,如果我请求xml,而其他时候我不得不要求nib

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-26 01:44:35

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

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

可能与此无关,您有一个文件TabSale.xml,位于复制捆绑资源构建阶段。那个文件是直接复制的。如果您不打算复制原始XML文件--例如,如果这是一个应该在构建时转换为其他文件的源文件--那么您需要弄清楚为什么要复制它。如果它只是出于某种原因而伪造的TabSale.xib副本,那么您就应该摆脱它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42463702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档