ループを作成して別のNSArray
を作成する必要がある大きなNSDictionary
があります。内容は次のとおりです。NSDictionaryをループして別々のNSArrayを作成する
(
{
id = {
text = "";
};
sub = {
text = " , ";
};
text = "";
"thumb_url" = {
text = "";
};
title = {
text = "2010-2011";
};
type = {
text = "title";
};
},
{
id = {
text = "76773";
};
sub = {
text = "December 13, 2010";
};
text = "";
"thumb_url" = {
text = "http://www.puc.edu/__data/assets/image/0004/76774/varieties/thumb.jpg";
};
title = {
text = "College Days - Fall 2010";
};
type = {
text = "gallery";
};
},
{
id = {
text = "";
};
sub = {
text = "";
};
text = "";
"thumb_url" = {
text = "";
};
title = {
text = "2009-2010";
};
type = {
text = "title";
};
},
{
id = {
text = "76302";
};
sub = {
text = "December 3, 2010";
};
text = "";
"thumb_url" = {
text = "http://www.puc.edu/__data/assets/image/0019/76303/varieties/thumb.jpg";
};
title = {
text = "Christmas Colloquy";
};
type = {
text = "gallery";
};
}
)
各セクションにはチェックする必要があるタイプキーがあります。 title
というキーが見つかったら、それらを配列に追加する必要があります。その後、gallery
キーを使用する次のセクションは、別のtitle
キーを見つけるまで、独自の配列内にある必要があります。その後、gallery
キーを押して、独自の配列にします。
私はUITableView
セクションタイトルとコンテンツを使用しています。したがって、上記のNSDictionary
は1つのNSArray *titles;
配列と、タイトルの後に来るギャラリーをそれぞれ含む2つの他の配列を持つ必要があります。
私はfor
ループを使用しようとしましたが、正しくできないようです。任意のアイデアをいただければ幸いです。
はい、私のNSDictionaryのはNSDicitonaryの値を持っています。 –
ご覧のとおり、各タイトルキーの後には、タイトルキーを使用しない他のいくつかの辞書があります。だから、さらに5つの辞書がタイトルキー辞書の後に来たら、私はそれらを5つの新しい配列に入れたいと思う。次に、別のタイトルキーが表示されたら、それに続くNSDictionariesを配列に入れます。 –
私は参照してください。私が考えることができる唯一の問題は、NSDictionaryがあなたが期待している順序であることが保証されていないキー/値のセットであることです。それでも、私はそれに応じて私の答えを編集します。 – Skyler