Mam duży NSDictionary
, który muszę przepuścić przez i utworzyć oddzielne NSArray
s. Oto zawartość:Zapętlaj przez NSDictionary, aby utworzyć oddzielne NSArrays
(
{
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";
};
}
)
Każda sekcja ma klucz typu, który muszę sprawdzić. Po znalezieniu klucza title
muszę go dodać do tablicy. Następnie następne sekcje, które używają klucza gallery
, muszą znajdować się we własnej tablicy, dopóki nie znajdą innego klucza title
. Następnie klucze gallery
wprowadzają klucze do własnej tablicy.
Używam tytułów i zawartości sekcji UITableView
. Tak więc powyższa NSDictionary
powinna mieć jedną tablicę NSArray *titles;
i dwie inne tablice, z których każda zawiera galerie, które pojawiły się po tytule.
Próbowałem użyć pętli for
, ale po prostu nie mogę tego naprawić. Wszelkie pomysły będą mile widziane.
Tak, mój NSDictionary ma wartości NSDicitonary. –
Jak widać, po każdym klawiszu tytułu pojawia się kilka innych słowników, które nie używają klawisza tytułu. Tak więc, jeśli 5 kolejnych słowników pojawi się po słowie kluczowym tytułu, chcę umieścić te 5 w nowej tablicy. Następnie, jeśli widzę inny klucz tytułu, umieść te następujące NSDictionaries w tablicy. –
Rozumiem. Jedynym problemem, jaki mogę sobie wyobrazić, jest to, że NSDictionary to zestaw klucz/wartość, który nie jest gwarantowany w kolejności, jakiej można się spodziewać. Nadal będę edytować moją odpowiedź odpowiednio. – Skyler