地址簿常量评估为零

Mik*_*ilo 4 iphone objective-c addressbook

我有一个程序,对于某些代码路径,地址簿常量(如kABPersonEmailProperty,kABPersonAddressProperty)评估为其正常的非零值.但是,如果我遵循不同的代码路径,则所有这些常量都会计算为零.

此外,一旦我遵循"成功"的代码路径,如果我采取有问题的代码路径它是有效的.

这是某种编译链接问题吗?

我也可能在某处过度释放变量.

Mik*_*ilo 5

好的,神秘解决了.以Apple为荣,记录了这种行为.

请参阅链接文字

"特殊注意事项:在调用以下其中一个之前,这些常量的值是未定义的:ABAddressBookCreate,ABPersonCreate,ABGroupCreate."

  • 当然,它有记录.但我仍然认为它违反了一些语言契约,因为这些变量被声明为`const` (3认同)