从documentation开始:
CFSTR返回的值具有以下语义:
> CFSTR不会释放从CFSTR返回的值 – 它们是
保证在程序终止前有效.
>你可以保留
并以平衡的方式释放从CFSTR返回的值,例如
任何其他CFString,但您不需要这样做.
我应该使用保留和释放吗?
解决方法 正如文档所述,CFstr()创建的字符串在程序终止之前一直有效.您可以整天释放它们,但它们实际上不会被释放.因此,无需明确保留/释放它们.保留/释放它们是有效的,否则,您无法通过其他保留/释放它们的代码(框架方法等)传递它们.像对待使用@“”创建的Nsstring文字那样对待它们,也就是说,创建后不需要保留或释放它们,但是如果你编写的代码可以使用任何CFString,则需要遵循正常的内存管理规则,包括使用CFRetain()和CFRelease(). 总结以上是内存溢出为你收集整理的objective-c – CFSTR内存管理全部内容,希望文章能够帮你解决objective-c – CFSTR内存管理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)