2010-11-15 56 views

回答

2

首先阅读Memory Management Programming Guide for Core Foundation。答案是否定的,因为创建规则。 CFDictionaryGetValue()不包含单词“创建”或“复制”。

请注意,在这种情况下CFRelease()不只是不必要的,它是不正确的,并会导致过度释放崩溃。

+1

有少数情况下释放*是*可选。在几乎所有情况下,无论你需要做还是需要*不*做*。 – Chuck 2010-11-15 18:45:39

+0

谢谢。我在提问之前已经阅读过这篇文章,但在我使用的例子中,他们被释放了,所以我不确定。 – ABBAPOH 2010-11-15 18:51:29

相关问题