Как я могу запросить список в цели c - PullRequest
2 голосов
/ 02 марта 2011

Есть ли способ отфильтровать или запросить данные в списке. Например, я хочу, чтобы все объекты имели Type = 'People'

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Если вы загрузите свой PList в NSArray, вы можете использовать filteredArrayUsingPredicate: вместе с NSPredicate для выполнения фильтрации.Например:

NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle pathForResource:@"data" ofType:@"plist"];
NSArray *array = [NSArray arrayWithContentsOfFile:...];
NSString *type = @"People";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Type == %@", type];
[array filteredArrayUsingPredicate:predicate];
1 голос
/ 03 марта 2011

Вы можете загрузить список в словарь и затем получить все нужные значения:

NSDictionary* dict = [NSDictionary dictionaryWithContentsOfFile: @"someplist.plist"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...