我有一个程序,对于某些代码路径,地址簿常量(例如kABPersonEmailProperty,kABPersonAddressProperty)评估为它们的正常非零值。但是,如果我遵循不同的代码路径,则所有这些常量都会计算为零。
此外,一旦我遵循“成功”的代码路径,如果我采用有问题的代码路径,它就可以工作。
这是某种编译链接问题吗?
我也可能在某处过度释放变量。
答案 0 :(得分:5)
好的,神秘的解决了。以Apple为荣,记录了这种行为。
请参阅link text
“特殊注意事项:在调用以下其中一个之前,这些常量的值是未定义的:ABAddressBookCreate,ABPersonCreate,ABGroupCreate。”