ファーストアンサー
あなたの例を考えると、配列リテラルでそれを達成することができます:
NSArray* countries = @[@"Norway", @"Germany"];
NSArray* capitals = @[@"Oslo", @"Berlin"];
しかし、首都は国から切り離されており、同期がとれていない可能性があります。より適切な表現は、配列辞書です。
NSArray* countries = @[@{@"name":@"Norway", @"capital":@"Oslo"},
@{@"name":@"Germany", @"capital":@"Berlin"}];
2番目の回答
もちろんできます!画面にUIButtonがあり、プロパティからアクセスできると仮定しますbutton
。元のアレイでは、ドイツの場合、次を使用します。
[self.button setTitle:capitals[1] forState: UIControlStateNormal];
辞書には、次のものを使用します。
NSDictionary* selectedCountry = countries[1];
NSString* country = selectedCountry[@"name"];
NSString* capital = selectedCountry[@"capital"];
[self.button setTitle:capital forState:UIControlStateNormal];