如何在目标c中检查内存是否已分配给NSString

时间:2015-01-12 13:35:12

标签: objective-c memory-management nsstring

您好我的应用程序崩溃,出现以下错误。 [CFString release]消息发送到解除分配的实例*****。我怎么知道对象是否在内存中。请帮助我。

1 个答案:

答案 0 :(得分:1)

您的错误告诉您,您正在尝试发布已发布(并已取消分配)的内容。所以使用你的术语,它是记忆中的东西,但不再是。您正在尝试使用对已释放对象的悬空引用。

如果您正在编写非ARC代码,我建议您通过静态分析器运行代码("分析"在Xcode""产品&# 34;菜单),非常适合识别困扰非ARC代码的内存相关问题。

如果您真的想要分析保留和释放相关对象的所有调用,请参阅"记录保留计数" " Allocations"中的功能仪器中的工具(见iOS app with ARC, find who is owner of an object)。

如果是iOS应用,我可能还会推荐您WWDC 2012 iOS App Performance: Memory

相关问题