我使用CFSTR函数从常量c字符串创建CFString,并且在我的守护进程中经常调用这个函数。
来自文档
CFSTR返回的值具有以下语义:
我应该使用保留和释放吗?
发布于 2012-02-13 16:21:50
如文档所述,在程序终止之前,CFSTR()创建的字符串仍然有效。您可以一整天都释放它们,但是它们不会被实际释放。因此,没有必要显式地保留/释放它们。保留/释放它们是有效的,因为否则,您无法通过保留/释放它们的其他代码(框架方法等)传递它们。将它们视为使用NSString创建的@""文本,也就是说,创建后不需要保留或释放它们,但是如果您正在编写可以使用任何CFString的代码,则需要遵循正常的内存管理规则,包括使用CFRetain()和CFRelease()。
https://stackoverflow.com/questions/9263842
复制相似问题