我在检索我在访问之前写入捆绑的文件时遇到了问题。(实际上我在所有应用程序启动期间都无法访问它)。但重启后,同样的方法找到了我在第一次应用启动时写的文件。
所以最后我找到了一个解决方案,但我不确定我是否真正理解 bundle 是如何工作
的(我的文件是menu.xml
,我把它写在 bundle 的根目录中(到 resourcePath))
起初我使用的实例方法在第一次启动时不起作用。但第二次发现。- pathForResource:ofType:
比我试过+ pathForResource:ofType:inDirectory:
的。它两次都有效。
所以问题是:
NSBundle 是否缓存了一些东西?或者为什么实例方法在重新启动之前第一次不起作用?如果您对调查有一些想法,我会很高兴听到他们的意见。