簡體   English   中英

我需要發布CFError嗎?

[英]Do I need to release CFError?

在Core Foundation中,當我使用CFError指針調用函數時,我是否有責任在之后釋放該錯誤? 例如:

CFErrorRef error = NULL;
BOOL success = ABRecordSetValue(record, property, value, &error);
if (!success) {
    // handle error
    CFRelease(error);
}

我想我記得在某個地方讀過這個神奇的東西而沒有發布,但找不到任何可以驗證的東西。

在CoreFoundation中,如果你使用指針返回東西,那很可能是使用其中一個...Create()函數分配的(文檔中沒有說明這一點嗎?),所以你必須釋放它。

在Foundation中,“返回”值是自動釋放的,因此您不需要(實際上不應該)執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM