释放Core Foundation对象引用 [英] Releasing Core Foundation object references

查看:88
本文介绍了释放Core Foundation对象引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要发布Core Foundation对象以清除内存吗?

Do I need to release a Core Foundation objects to clear up memory? And if so, how?

例如,在代码中:

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef peopleArray = ABAddressBookCopyArrayOfAllPeople(addressBook);

我需要发布 peopleArray 吗? addressBook 呢?

do I need to release peopleArray? What about addressBook?

推荐答案

是的,在CoreFoundation中,您必须在名称中使用Create或Copy发布任何内容。你用CFRelease()这样做。在你的情况下,你应该释放数组和地址簿引用。

Yes, in CoreFoundation you have to release anything with Create or Copy in the name. You do this with CFRelease(). In your case, you should be releasing both the array and the address book references.

这篇关于释放Core Foundation对象引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆