我有plist中:如何顯示來自plist的標籤上的值。 Objective-C的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>name</key>
<string>Daniel</string>
<key>Description</key>
<string>Bad boy</string>
</dict>
<dict>
<key>name</key>
<string>Mary</string>
<key>description</key>
<string>Good girl</string>
</dict>
</array>
</plist>
我想顯示對視的名字我的標籤的值名稱和說明:
NSString *path = [[NSBundle mainBundle] pathForResource:@"PropList" ofType:@"plist"];
ComplexArray = [NSArray arrayWithContentsOfFile:path];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
for (int i = 0; i < [ComplexArray count]; i++) {
ThirdViewController *item = [ComplexArray objectAtIndex:i];
if ([item.name isEqualToString: @"Mary"]) {
_nameLabel.text = [dict objectForKey:@"name"];
_descriptionLabel.text = [dict objectForKey:@"description"];
}
}
,爲什麼我不能做這樣的(我做了這個,當我沒有plist,但現在這個返回錯誤):
NSString *path = [[NSBundle mainBundle] pathForResource:@"PropList" ofType:@"plist"];
ComplexArray = [NSArray arrayWithContentsOfFile:path];
for (int i = 0; i < [ComplexArray count]; i++) {
ThirdViewController *item = [ComplexArray objectAtIndex:i];
if ([item.name isEqualToString: @"Mary"]) {
_nameLabel.text=item.name;
_descriptionLabel.text=item.description;
}
}
Droppy,謝謝! – Mario