Cocoa &引用__NSAutoreleaseFreedObject():释放以前释放的对象;突然
我不确定这是不是一个错误。代码编译得很好(没有警告),但当我输入一个方法时,一个本地值(NSMutableString)会在调试器中显示以下内容:Cocoa &引用__NSAutoreleaseFreedObject():释放以前释放的对象;突然,cocoa,xcode,debugging,nsmutablestring,Cocoa,Xcode,Debugging,Nsmutablestring,我不确定这是不是一个错误。代码编译得很好(没有警告),但当我输入一个方法时,一个本地值(NSMutableString)会在调试器中显示以下内容: __NSAutoreleaseFreedObject(): release of previously deallocated object 我没有得到一个例外,看起来字符串的内容(当时甚至没有分配)是NSAutoReleaseFreedoObject警告 发生了什么事?这(可能)意味着你的应用程序执行的与平常不同,并且在你对对象的引用计数中暴露
__NSAutoreleaseFreedObject(): release of previously deallocated object
我没有得到一个例外,看起来字符串的内容(当时甚至没有分配)是NSAutoReleaseFreedoObject警告
发生了什么事?这(可能)意味着你的应用程序执行的与平常不同,并且在你对对象的引用计数中暴露了一个错误。这种类型的问题也可能与不正确的多线程处理有关
在启用zombies的情况下执行应用程序以触发问题应该可以帮助您找到它。如果您没有将普通局部变量初始化为任何值,则其值未定义-可以是任何值。在实践中,它将解释恰好位于堆栈上的位模式,其中变量被分配为变量类型的值。在本例中,变量包含的“anything”恰好是该字符串的地址