Скопируйте NSArray и замените текстовые элементы значениями bool - PullRequest
0 голосов
/ 04 июня 2010

Я использую (вложенный) список для заполнения UITableView, где пользователи могут выбирать записи на самых глубоких уровнях и устанавливать галочки (или нет). Я хочу сохранить эти выборки в том же структурированном списке, где на самом глубоком уровне NSArray содержит значения bool вместо текстовых строк, которые отображаются в UITableView.

Итак, как я могу построить из иерархии, как показано ниже:

Root
 - Item 0 (Dictionary)
   - Group (Dictionary)
     - Items (NSArray)
       - Item 0: @"Please check me" (String)

такая иерархия?

Root
 - Item 0 (Dictionary)
   - Group (Dictionary)
     - Items (NSArray)
       - Item 0: 0 (NSNumber) // NSNumber for bool values

Я пытаюсь создать глубокую изменчивую копию и заменить элементы на самых глубоких уровнях, но у меня почему-то возникает ощущение, что это можно сделать проще.

Спасибо за любую помощь с этим заранее.

Фрэнк

1 Ответ

1 голос
/ 05 июня 2010

Я никогда не занимался программированием для iPhone, поэтому не знаю, имеет ли он тот же бесплатный мост между некоторыми классами Core Foundation и Cocoa, что и Mac OS.Если это так, то вы можете использовать CFPropertyListCreateDeepCopy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...