【发布时间】:2011-12-25 01:32:08
【问题描述】:
考虑一些涉及错误处理的典型 CF 代码,这样说:
ABRecordRef aRecord = ABPersonCreate();
CFErrorRef anError = NULL;
ABRecordSetValue(aRecord, kABPersonFirstNameProperty, CFSTR("Joe"), &anError);
在这段代码之后我如何处理anError?我是否必须保留它,以确保它不会消失,然后再释放它?还是我已经是所有者,只需要稍后发布?
【问题讨论】:
-
请注意,此示例中的
anError在返回时永远不会有值。这里的约定是,仅在错误参数为非空时才返回错误。
标签: objective-c c core-foundation