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