我不确定这是否是一个错误。代码编译得很好(没有警告),但是当我输入一个方法时,本地值(NSMutableString)会在调试器中显示以下内容:
__NSAutoreleaseFreedObject(): release of previously deallocated object
我没有收到异常,看起来字符串的内容(当时甚至没有分配)是 NSAutoReleaseFreedObject 警告。
发生什么事了?
最佳答案
如果你没有将普通局部变量初始化为任何值,那么它的值是未定义的——它可以是任何值。实际上,它会将恰好位于变量分配的堆栈上的位模式解释为变量类型的值。在这种情况下,变量包含的“任何内容”恰好是该字符串的地址。
关于cocoa - "__NSAutoreleaseFreedObject(): release of previously deallocated object"出乎意料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344645/