cocoa - "__NSAutoreleaseFreedObject(): release of previously deallocated object"出乎意料

标签 cocoa xcode debugging nsmutablestring

我不确定这是否是一个错误。代码编译得很好(没有警告),但是当我输入一个方法时,本地值(NSMutableString)会在调试器中显示以下内容:

__NSAutoreleaseFreedObject(): release of previously deallocated object

enter image description here 我没有收到异常,看起来字符串的内容(当时甚至没有分配)是 NSAutoReleaseFreedObject 警告。

发生什么事了?

最佳答案

如果你没有将普通局部变量初始化为任何值,那么它的值是未定义的——它可以是任何值。实际上,它会将恰好位于变量分配的堆栈上的位模式解释为变量类型的值。在这种情况下,变量包含的“任何内容”恰好是该字符串的地址。

关于cocoa - "__NSAutoreleaseFreedObject(): release of previously deallocated object"出乎意料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344645/

相关文章:

objective-c - 如何使用 NSSortDescriptor 对 NSMutableArray 进行排序

vb.net - 为什么这个多线程VB.NET(2010 Express Edition)程序不能正常工作?

c++ - 在调试中断期间释放资源(C++、MSVC)

java - 如何在同一调试 session 中在 Eclipse 中调试 Java 和 Perl 代码?

ios - 核心数据提供错误

ios - 为什么Xcode和Time Profiler报告更快的iOS设备会占用更高的CPU使用率?

objective-c - 测试自己的 OS X 框架

objective-c - macOS - 尝试在 NSTextField 上使用自定义 NSFormatter 惨败

cocoa - 使用 Webkit 在 OSX 上创建可换肤的自定义窗口

ios - swift:将 Haneke.framework 添加到 xcode 7.0.1 不起作用