Core Foundation で、CFError ポインターを使用して関数を呼び出した場合、後でそのエラーを解放する責任はありますか? 例えば:
CFErrorRef error = NULL;
BOOL success = ABRecordSetValue(record, property, value, &error);
if (!success) {
// handle error
CFRelease(error);
}
これはリリースなしで魔法のように機能することをどこかで読んだことを覚えていると思いますが、それを確認するものは何も見つかりません。