2012-05-08 10 views
-1

複数のNSArraysを1つのNSDictionaryにまとめる必要があります。 ここに私の配列は以下のとおりです。これを行う方法について複数のNSArraysを含むNSDictionaryを作成する

@property (nonatomic, strong) NSArray *EuropeTable; 
@property (nonatomic, strong) NSArray *AsiaTable; 
@property (nonatomic, strong) NSArray *AfricaTable; 
@property (nonatomic, strong) NSArray *LatinAmericaTable; 
@property (nonatomic, strong) NSArray *NorthAmericaTable; 

任意のアイデア?

* EDIT

私はより多くの詳細がなくて、後で

+0

詳細を追加してください。それぞれの配列を辞書内の単一の要素にしたい、各配列は独自のキーを持ち、値は配列であるか、すべての配列のすべての要素が辞書に直接入ると期待しますか?この場合、各要素には独自のキーが必要です。 –

+0

私は投稿を更新しました:) –

答えて

3
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; 
[dictionary setObject:self.EuropeTable forKey:@"EuropeTable"]; 
[dictionary setObject:self.AsiaTable forKey:@"AsiaTable"]; 
[dictionary setObject:self.AfricaTable forKey:@"AfricaTable"]; 
[dictionary setObject:self.LatinAmericaTable forKey:@"LatinAmericaTable"]; 
[dictionary setObject:self.NorthAmericaTable forKey:@"NorthAmericaTable"]; 

あなたがする必要がある配列のCCESSの1:

NSArray *europeTable = [dictionary objectForKey:@"EuropeTable"]; 


がUPDATE:

NSArray *array = [NSArray arrayWithObjects:self.EuropeTable, 
              self.AsiaTable, 
              self.AfricaTable, 
              self.LatinAmericaTable, 
              self.NorthAmericaTable, nil]; 

NSDictionary *dict = [NSDictionary dictionaryWithObject:array forKey:@"country"]; 
+0

作成後にディクショナリを変更する必要がない限り、NSDictionaryを使用することをお勧めします。この場合、deanWombourneの答えはより効率的です。 –

+2

+1が必要なときにポスターをノックしない(一部と違う)。効率のコメントについてElJayと同意してください – Damo

+0

どのように1つのキーの下にすべての配列を統合するための任意のアイデアですか? –

0
NSMutableDictionary dict = [NSMutableDictionary dictionary]; 
[dict addObject:self.EuropeTable forKey:@"EuropeTable"]; 
etc... 
2
NSDictionary *countries = 
    [NSDictionary dictionaryWithObjectsAndKeys: 
    EuropeTable, @"You", 
    AsiaTable, @"Need To", 
    AfricaTable, @"Provide", 
    LatinAmericaTable @"More", 
    NorthAmericaTable, @"Details", 
    nil]; 

この単一のキーを使用できるように、各アレイは、 "国" @同じキーを持つようにしたい、私はどんな答えがあなたを助けてくれるのかわからない:)

+0

私にそれを打つ!そのとおり。 –

関連する問題