plist を読み取ろうとしているときに、非常に奇妙なバグが発生しました。私のplistは次のようになります:
Root (Array)
Item 0 (Dictionary)
title (String)
ログに表示したいtitle
ので、以下のコードを実行しました。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *path = [basePath stringByAppendingPathComponent:@"data.plist"];
NSMutableDictionary *dict = [[NSDictionary dictionaryWithContentsOfFile:path] mutableCopy];
NSLog(@"%@", [dict objectForKey:@"title"]);
NSLog(@"Path to plist: %@", path);
このコードでNSLog(@"%@", [dict objectForKey:@"title"]);
は、 は " " と等しくなり(null)
ます...
私の plist はアプリのドキュメント フォルダーにあり、ログはpath
plist への適切なパスを返します。
お願い助けて :)