私はこのビットのコードを持っています:
CFDictionaryRef lDictionary = AACreateDictionaryForFile(path);
if (lDictionary) {
printf("retct before: %ld\n", CFGetRetainCount(lDictionary));
CFMakeCollectable(lDictionary);
printf("retct after: %ld\n", CFGetRetainCount(lDictionary));
return TRUE;
} else {
return FALSE;
}
驚くべきことに、コードを実行すると、コンソールに次の出力が表示されます。
retct before: 1
retct after: 2147483647
私は期待していたでしょう:
retct 前: 1
retct 後: 0
私は何か間違ったことをしていますか?私は間違った期待を持っていますか?