オブジェクトをディクショナリに格納することに本当に固執している場合、および文字列を扱っている場合は、常にすべての文字列をカンマで区切って追加できます。キーからオブジェクトを取得すると、すべての文字列が得られます。準csv形式のオブジェクト!その後、その文字列をオブジェクトの配列に簡単に解析できます。
実行できるサンプルコードを次に示します。
NSString *forename = @"forename";
NSString *surname = @"surname";
NSString *reminderDate = @"10/11/2012";
NSString *code = @"code";
NSString *dummy = [[NSString alloc] init];
dummy = [dummy stringByAppendingString:forename];
dummy = [dummy stringByAppendingString:@","];
dummy = [dummy stringByAppendingString:surname];
dummy = [dummy stringByAppendingString:@","];
dummy = [dummy stringByAppendingString:reminderDate];
dummy = [dummy stringByAppendingString:@","];
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:dummy forKey:code];
次に、辞書内のオブジェクトを取得して解析します。
NSString *fromDictionary = [dictionary objectForKey:code];
NSArray *objectArray = [fromDictionary componentsSeparatedByString:@","];
NSLog(@"object array: %@",objectArray);
dreamlax のような辞書のレイヤーを使用するほどきれいではないかもしれませんが、キーの配列を格納したい辞書を扱っていて、その配列内のオブジェクト自体に特定のキーがない場合、これは解決策です!