在 Core Foundation 中,当我使用 CFError 指针调用函数时,我是否有责任在之后释放该错误?例如:
CFErrorRef error = NULL;
BOOL success = ABRecordSetValue(record, property, value, &error);
if (!success) {
// handle error
CFRelease(error);
}
我想我记得在某处读过,这只是在没有发布的情况下神奇地工作,但找不到任何东西来验证这一点。