Я создал plist как словарь со словарными записями, по одному для каждого свойства ABRecord
, которое я хочу использовать позже.
это словари ключ / значение NSStrings
, например:
kABEmailProperty/email
.
я хочу иметь возможность использовать распакованный plist для сбора значений из указанного ABRecord
путем перечисления распакованного словаря plist (предположим, что inRecord является ABRecord) :
__block NSMutableArray *valueGroup = [[NSMutableArray alloc] init];
[self.propsDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSString *valueString = [inRecord valueForProperty:key];
if (valueString) {
NSDictionary *dict = [NSDictionary dictionaryWithObject:valueString forKey:obj];
[valueGroup addObject:dict];
}
}
}];
как мне правильно ссылаться на ключ , чтобы в ABGlobals.h
содержалась глобальная ссылка на свойство ABRecord
вместо строки , которая хранится в plist?
Я пытался использовать & key, и (id) key, и (void *) key, но на самом деле я просто колеблюсь вокруг.
Мне не удалось найти ответы на различные вопросы об использовании глобальных внешних ссылок, хотя это было информативно.