objective-c – CFSTR内存管理

objective-c – CFSTR内存管理,第1张

概述我正在使用CFSTR函数从常量c字符串创建CFString,我在我的守护进程中经常调用此函数. 从documentation开始: CFSTR返回的值具有以下语义: > CFSTR不会释放从CFSTR返回的值 – 它们是 保证在程序终止前有效. >你可以保留     并以平衡的方式释放从CFSTR返回的值,例如     任何其他CFString,但您不需要这样做. 我应该使用保留和释放吗? 正如文 我正在使用CFSTR函数从常量c字符串创建CFString,我在我的守护进程中经常调用此函数.

从documentation开始:
CFSTR返回的值具有以下语义:

> CFSTR不会释放从CFSTR返回的值 – 它们是
保证在程序终止前有效.
>你可以保留
并以平衡的方式释放从CFSTR返回的值,例如
任何其他CFString,但您不需要这样做.

我应该使用保留和释放吗?

解决方法 正如文档所述,CFstr()创建的字符串在程序终止之前一直有效.您可以整天释放它们,但它们实际上不会被释放.因此,无需明确保留/释放它们.保留/释放它们是有效的,否则,您无法通过其他保留/释放它们的代码(框架方法等)传递它们.像对待使用@“”创建的Nsstring文字那样对待它们,也就是说,创建后不需要保留或释放它们,但是如果你编写的代码可以使用任何CFString,则需要遵循正常的内存管理规则,包括使用CFRetain()和CFRelease(). 总结

以上是内存溢出为你收集整理的objective-c – CFSTR内存管理全部内容,希望文章能够帮你解决objective-c – CFSTR内存管理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1258286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存