сначала .. супер! спасибо .. я действительно ценю объяснение и фрагмент кода.
Поскольку вы дали мне такое хорошее объяснение, надеюсь, вы не против, чтобы я задал еще пару вопросов.
Сначала я сделал, как вы предложили, и вот что я придумал:
(На этот раз я использовал свой исходный список свойств вместо примера, так что именно здесь таблица детализации получает его (или нуждается в его) триэструктуру).
http://img509.imageshack.us/img509/7523/picture2lsg.png
NSDictionary *root = [NSMutableDictionary dictionary];
NSDictionary *item1 = [NSDictionary dictionaryWithObject:[NSArray arrayWithObject:@"VirtuaGym Online"] forKey:[NSArray arrayWithObjects:@"Title"]];
NSDictionary *item2 = [NSDictionary dictionaryWithObject:[NSArray arrayWithObject:@"Do the training"] forKey:[NSArray arrayWithObjects:@"Title"]];
NSDictionary *item3 = ...
[root setObject:item1 forKey:@"Item 1"];
[root setObject:item2 forKey:@"Item 2"];
Также провел какое-то исследование и попробовал что-то еще с другим вводом ..
NSMutableArray *Rows = [NSMutableArray arrayWithCapacity: 1];
for (int i = 0; i < 4; ++i) {
NSMutableArray *theChildren = [NSMutableArray arrayWithCapacity: 1];
[theChildren addObject: [NSString stringWithFormat: @"tester %d", i]];
NSString *aTitle = [NSString stringWithFormat: @"Item %d", i];
NSDictionary *anItem = [NSDictionary dictionaryWithObjectsAndKeys: aTitle, @"Title", theChildren, @"Children"];
[Rows addObject: anItem];
}
NSDictionary *Root = [NSDictionary withObject: Rows andKey: @"Rows"];
Я решил просто протестировать оба из них, но это делает то, что я хочу. Это дает мне ошибку EXC_BAD_ACCESS
.
Мне также было интересно, так как я видел, как вы используете число в своем фрагменте кода, не могли бы вы также использовать NSString, так как это то, что использует plist ... может быть, конечно, здесь
NSDictionary *item1 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Screen J",[NSNumber numberWithInt:3],nil]
forKeys:[NSArray arrayWithObjects:@"Title",@"View",nil]];
и в-третьих, вопрос о моем возможном подходе к моему приложению.
У меня есть XML-парсер, который сохраняет определенную информацию в разных массивах.
Я хочу использовать эту информацию для моих развернутых UITableviews (infoFirstScreen [] infoSecondScreen [] infoThirdScreen []).
Предоставленная информация должна быть связана как дерево, которое я показал вам выше.
По этой причине я хотел построить словарь в коде, чтобы я мог взять информацию из моих массивов и вставить ее сюда.
Мой вопрос, как вы думаете, мой подход правильный, неправильный или есть более быстрый путь?
снова очень ценю объяснение;)