Константы адресной книги оцениваются как ноль - PullRequest
4 голосов
/ 05 августа 2009

У меня есть программа, в которой для определенных путей кода константы адресной книги (такие как kABPersonEmailProperty, kABPersonAddressProperty) оцениваются в их обычное ненулевое значение. Однако, если я пойду по другому пути кода, все эти константы оценятся в ноль.

Кроме того, если я иду по «успешному» пути кода, если я беру проблемный путь кода, он работает.

Это какая-то проблема компиляции?

Я мог бы также перепустить переменную где-то.

1 Ответ

5 голосов
/ 06 августа 2009

Хорошо, тайна раскрыта. К чести Apple, поведение задокументировано.

См. текст ссылки

«Особые соображения: значение этих констант не определено до тех пор, пока не будет вызвано одно из следующих: ABAddressBookCreate, ABPersonCreate, ABGroupCreate.»

...