Константы адресной книги оцениваются как нулевые

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

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

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

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


person Mike Camilo    schedule 05.08.2009    source источник


Ответы (1)


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

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

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

person Mike Camilo    schedule 05.08.2009
comment
Конечно, это задокументировано. Но я все еще думаю, что это нарушает какой-то языковой контракт, потому что эти переменные объявлены как const - person user102008; 30.05.2012
comment
Я больше не могу найти текст на этой странице. Хотя проблема все еще существует. - person Andreas; 25.05.2015