最近刚开始学习iosUI,遇到了NSBundle mainBundle无法获取到数据的问题,现在问题解决,记录一下。
使用NSBundle获取资源文件时,默认的是去搜索Group文件夹(图片中黄色的文件夹Animations),而我们将资源添加到项目中去的时候一般都是以文件夹(图中蓝色Animations)的形式出现的。如果资源文件在文件夹里面,那此时使用NSBundle是获取不到的,因为它不搜索文件夹,所以单使用资源文件的名字是不行的,必须加上文件的全路径。
例如想获取angry_00.jpg,在
NSString *path = [[NSBundle mainBundle] pathForResource:@"Animations/Angry/angry_00.jpg" ofType:nil];
才能获取到该资源文件。