我有一个程序,其中对于某些代码路径,地址簿常量(例如 kABPersonEmailProperty、kABPersonAddressProperty)评估为它们的正常非零值。但是,如果我遵循不同的代码路径,所有这些常量的计算结果都为零。
此外,一旦我遵循“成功”的代码路径,如果我采用有问题的代码路径,它就会起作用。
这是某种编译链接问题吗?
我也可能在某处过度释放变量。
我有一个程序,其中对于某些代码路径,地址簿常量(例如 kABPersonEmailProperty、kABPersonAddressProperty)评估为它们的正常非零值。但是,如果我遵循不同的代码路径,所有这些常量的计算结果都为零。
此外,一旦我遵循“成功”的代码路径,如果我采用有问题的代码路径,它就会起作用。
这是某种编译链接问题吗?
我也可能在某处过度释放变量。
好了,谜团解开了。值得称赞的是,该行为已记录在案。
见链接文字
“特别注意事项:这些常量的值是未定义的,直到调用以下之一:ABAddressBookCreate、ABPersonCreate、ABGroupCreate。”