Tôi có một số lớn NSDictionary
mà tôi cần lặp lại và tạo riêng biệt NSArray
s. Dưới đây là các nội dung:Lặp qua NSDictionary để tạo NSArrays riêng biệt
(
{
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";
};
}
)
Mỗi phần có khóa loại, mà tôi cần kiểm tra. Khi tìm thấy khóa title
, tôi cần phải thêm khóa đó vào một mảng. Sau đó, các phần tiếp theo sẽ sử dụng phím gallery
cần phải nằm trong mảng riêng của nó cho đến khi nó tìm thấy một khóa title
khác. Sau đó, các phím gallery
sau đó vào mảng riêng của chúng.
Tôi đang sử dụng một tiêu đề và nội dung của phần UITableView
. Do đó, NSDictionary
ở trên phải có một mảng NSArray *titles;
và hai mảng khác chứa mỗi thư viện đến sau tiêu đề.
Tôi đã thử sử dụng vòng lặp for
nhưng tôi dường như không thể làm đúng. Có những câu chuyện mới trên trang chủ.
Vâng, NSDictionary của tôi có giá trị của NSDicitonary. –
Như bạn có thể thấy, sau mỗi khóa tiêu đề, có một vài từ điển khác không sử dụng phím tiêu đề. Vì vậy, nếu thêm 5 từ điển xuất hiện sau từ điển khóa tiêu đề, tôi muốn đặt 5 từ đó vào một mảng mới. Sau đó, nếu tôi thấy một khóa tiêu đề khác, hãy đặt những NSDictionaries sau vào một mảng. –
Tôi hiểu. Vấn đề duy nhất tôi có thể nghĩ đến đó là một NSDictionary là một bộ khóa/giá trị không được bảo đảm theo thứ tự bạn có thể mong đợi. Tuy nhiên, tôi sẽ chỉnh sửa câu trả lời của tôi cho phù hợp. – Skyler