2009-08-05 6 views
4

特定のコードパスに対して、アドレス帳の定数(kABPersonEmailProperty、kABPersonAddressPropertyなど)が通常の非ゼロ値に評価されるプログラムがあります。しかし、別のコードパスに従えば、これらの定数はすべてゼロと評価されます。アドレスゼロとして評価されるブック定数

さらに、「成功」コードパスに従えば、問題のあるコードパスを使用すると動作します。

これはコンパイルリンクの問題ですか?

私は変数をどこかで余分に解放することもできます。

答えて

5

いいえ、謎解きました。アップルの信用度には、その動作が文書化されています。

link text

「:次のいずれかが呼び出されるまで、これらの定数の値は不定です:。ABAddressBookCreate、ABPersonCreate、ABGroupCreate特別な考慮事項」を参照してください。

+3

確かに、文書化されています。しかし、私はまだそれらが 'const'として宣言されているので、何らかの言語契約に違反していると思います。 – user102008

+0

私はもうそのページのテキストを見つけることができません。しかし、問題はまだ存在します。 – Andreas

関連する問題