[英]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.