关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法

项目开发中需要使用到数据库,于是在项目中拖入了一个数据库,但是调用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]方法时,找不到其对应的数据库文件,文件当时是通过 右键->add files to 的方式添加到工程里面的,但是使用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]时,无论如何都找不到该文件,后来百度搜索才找到了答案:

解决办法及原理是这样的,[NSBundle mainBundle]其获取的路径是你程序的安装路径下的资源文件位置。 在Xcode中采用add file to 方式添加文件时,一般情况下Xcode会自动将文件添加到你的资源文件,而且,这些文件在你工程的 build Phases中的 copy Bundle Resources中可以查看的到。但是有时候,可能由于某些原因,采用add files to 不能自动添加到你的资源文件中,这时,可以采用copy Bundle Resources下面的“+”号,手动将文件添加到你的资源文件中,这样就可以OK了。

这些都是项目开发中的一些问题,实用性较高.而且最近文章一直在持续更新项目中的问题,如感兴趣,请关注!!

如有问题,欢迎指正!!

你可能感兴趣的:(关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法)