私はObjectiveCの初心者であり、次の問題を説明するのに十分な知識がありません。
このコードは機能します:
NSString *plistPath = @"/Users/andrewf/MyApp/Resources/Plates.plist";
dicPlates = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
私の辞書オブジェクトには、期待どおりの値がロードされています。
このコードは機能しません:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Plates" ofType:@"plist"];
dicPlates = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
plistPathはnilの値で返されます。これは、呼び出しにinDirectory:@"Resources"を含めるかどうかに関係なく当てはまります。私が見つけたすべての例には、Resourcesディレクトリで.plistファイルを開こうとしたときにinDirectoryが含まれていません。
ファイルが正しい場所にあることを確認し、確実に再作成しました。
これはとても単純な問題のように思えますが、私は謎に包まれています。手伝ってください。