私は iOS 開発の新人で、以前の方法で作成した plist から値を読み取ることができません。read メソッドは (null) (null) を返します。誰が私を助けることができます?
ここで plist を作成します。
- (void)createAppPlist {
plistPath = [self getDataFileDir];
// Create the data structure
rootElement = [NSMutableDictionary dictionaryWithCapacity:3];
NSError *err;
name = @"North America";
country = @"United States";
continentElement = [NSMutableDictionary dictionaryWithObjects:[NSArray arrayWithObjects:name, country, nil] forKeys:[NSArray arrayWithObjects:@"Name", @"Country", nil]];
[rootElement setObject:continentElement forKey:@"Continent"];
//Create plist file and serialize XML
data = [NSPropertyListSerialization dataWithPropertyList:rootElement format:NSPropertyListXMLFormat_v1_0 options:0 error:&err];
if(data)
{
[data writeToFile:plistPath atomically:YES];
} else {
NSLog(@"An error has occures %@", err);
}
NSLog(@"%@", rootElement);
NSLog(@"%@", data);
}
そして、ここで値を取得しようとしています..
-(void)readAppPlist
{
plistPath = [self getDataFileDir];
NSMutableDictionary *propertyDict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
name = [propertyDict objectForKey:@"Name"];
country = [propertyDict objectForKey:@"Country"];
NSLog(@"%@ %@", name, country);
}