これを行う方法は次のとおりです。
<?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>Drug name</string>
<key>url</key> <string>http://www.urltodrug.com/Drug%20name</string>
<key>section</key> <integer>5</integer>
</dict>
</array>
</plist>
を追加するだけ<dict>
で完了です。
すべてを配列に入れるには:
NSString *path = [[NSBundle mainBundle] pathForResource:@"Drugs" ofType:@"plist"];
self.dataArray = [NSArray arrayWithContentsOfFile:path];
セクションと薬剤名で配列をソートするには:
NSArray *sortedArray = [self.dataArray sortedArrayUsingSortDescriptors:@[
[NSSortDescriptor sortDescriptorWithKey:@"section" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]
]];
配列を縮小して名前だけを表示するには:
NSArray *namesArray = [sortedArray valueForKeyPath:@"name"];
NSDictionary
「Key-Value-Coding」の力へようこそ!
セルに名前を表示するには:
NSDictionary *dataDict = [self.dataArray objectAtIndex:indexPath.row];
cell.textLabel.text = [dataDict objectForKey:@"name"];