2013-09-24 3 views
-4

У меня есть plist в моем проекте Xcode (приложение iOS), у которого NSDictionary является объектом верхнего уровня. Этот словарь содержит несколько NSArrays, где я храню данные. То, что я пытаюсь сделать, это:Создайте NSArray из значений ключа NSDictionary

  1. Читать PLIST
  2. Получить все ключевые значения из словаря и поместить их все в отдельную NSArray для использования в моем коде.

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

+0

ли вы имеете в виду 'allKeys' метод' NSDictionary'? – rmaddy

+0

Ох. Не знал, что этот метод существует. Спасибо – Hacker

+2

Вот для чего нужны справочные документы. Пожалуйста, по крайней мере, за несколько секунд, чтобы посмотреть на методы класса, прежде чем публиковать такой вопрос. Это сэкономит вам время, и вы обнаружите всевозможные полезные вещи в этом процессе. – rmaddy

ответ

1

Это будет читать Plist в NSDictionary объекта:

NSDictionary *plistDict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; 

Это позволит получить ключи:

NSArray *keys = [plistDict allKeys]; 
1

Есть метод, который вы можете использовать на NSDictionary уже: -allKeys, который возвращает массив всех ключей словаря.

0

Чтобы получить plist в NSDictionary

NSDictionary plistDict = [[NSDictionary alloc] initWithContentsOfFile:[[NSBundle mainBundle] 
           pathForResource:@"PLIST_NAME" ofType:@"plist"]]; 

Чтобы получить NSDictionary ключей в NSArray

NSArray *keyValueArray = [plistDict allKeys]; 

Это может помочь вам в решении вашей проблемы

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