2010-06-04 3 views
0

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

Так как я могу построить из иерархии, как в следующем:

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 

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

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

Frank

ответ

1

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

Смежные вопросы