メイン バンドルから docs dir にコピーされた plist ファイルがあります。ファイルがすでにドキュメントに存在する場合、それはコピーされません。これがどのように機能するかです。
私が抱えている問題は、appDelegate applicationDidFinishLaunching または rootViewControllers の viewDidLoad または viewDidAppear メソッドで plist 配列を初期化するときです。
docs dir にコピーされる mainbundle の plist には、文字列である項目が 1 つあります。
plist ソースには、配列ノードで囲まれた GBP という文字列が含まれていますが、これも正しいです。
このように plist NSMutableArray を初期化します
NSString *rootPath2 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath2 = [rootPath2 stringByAppendingPathComponent:@"currency.plist"];
theCurrency = [[NSMutableArray alloc] initWithContentsOfFile:plistPath2];
そして、viewDidLoad または viewWillAppear で、次のように配列をチェックします。
NSLog(@"Array contains %@", theCurrency);
結果はどのように null ですか?