名称相同但首字母大写/小写不同的 NSBundle 文件

NSBundle files with the same name but different Upper / Lower case at first letter

我一直在做一个项目,我将一个文件添加到应用程序包中。我没有意识到该项目已经包含相同名称的文件,但有一点不同。不同之处在于 upper/lower 大小写中名称的第一个字母。我想知道基础框架 类 在这种情况下如何加载资源。

这是一个测试:

NSString *pathentities = [[NSBundle mainBundle] pathForResource:@"entities" ofType:@"json"];
NSString *pathEntities = [[NSBundle mainBundle] pathForResource:@"Entities" ofType:@"json"];
NSError *error = nil;
NSString *entities = [NSString stringWithContentsOfFile:pathentities encoding:NSUTF8StringEncoding error:&error];
NSString *Entities = [NSString stringWithContentsOfFile:pathEntities encoding:NSUTF8StringEncoding error:&error];

NSLog(@"entities : %@ , Entities : %@", entities, Entities);

Entities.json 文件内容:"Entities" entities.json 文件内容:"entities"

NSLog 输出:

entities : Entities, Entities : (null)