1
私はアプリケーションバンドルにファイルを追加したプロジェクトで作業している。私は、プロジェクトにはすでに同じ名前のファイルが含まれていたが、少しの違いがあることを念頭に置いていませんでした。違いは大文字/小文字の名前の最初の文字です。このような場合に、Foundationフレームワーククラスがリソースをどのようにロードするかを知りたかったのです。ここで名前は同じだが大文字/小文字が異なるNSBundleファイル
私はアプリケーションバンドルにファイルを追加したプロジェクトで作業している。私は、プロジェクトにはすでに同じ名前のファイルが含まれていたが、少しの違いがあることを念頭に置いていませんでした。違いは大文字/小文字の名前の最初の文字です。このような場合に、Foundationフレームワーククラスがリソースをどのようにロードするかを知りたかったのです。ここで名前は同じだが大文字/小文字が異なるNSBundleファイル
はテストです:
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.jsonファイル内容: "エンティティ"
のNSLog出力:
entities : Entities, Entities : (null)