Я предполагаю, что проблема Дейва относится к константам kAB ... - я могу ошибаться, в этом случае игнорируем следующее:)
Я считаю, что проблема здесь не в том, что вы используете неправильный синтаксис; это проблема порядка инициализации. Я предполагаю, что вы пытаетесь выполнить эту операцию, прежде чем инициализировать константы kAB ... - например, вызывая ABAddressBookCreate()
. Несколько запутанная проблема - фрагмент:
NSLog(@" %@ %@ ", [NSNumber numberWithLong:kABPersonFirstNameProperty], kABPersonFirstNameProperty);
, который должен быть:
NSLog(@" %@ %d ", [NSNumber numberWithLong:kABPersonFirstNameProperty], kABPersonFirstNameProperty);
Вот мой вывод - до вызова ABAddressBookCreate()
:
NSLog(@"Check: %d %d %d", kABPersonFirstNameProperty,kABPersonMiddleNameProperty,kABPersonLastNameProperty);
производит
Проверка: 0 0 0
после вызова тот же оператор журнала выдает
Проверка: 0 6 1