objective-c - 如何在 Xcode 4 中设置 NSZombieEnabled?

如何在 Xcode 4 中为我的可执行文件设置 NSZombieEnabledCFZombieLevel

最佳答案

在 Xcode 4.x 中按

R

(或点击Menubar > Product > Scheme > Edit Scheme)

选择“诊断”选项卡并点击“启用僵尸对象”:

这会将释放的对象转换为 NSZombie 实例,在再次使用时会打印控制台警告。这是一种调试辅助工具,可以增加内存使用(没有真正释放对象),但可以改进错误报告。

一个典型的情况是当你过度释放一个对象并且你不知道是哪一个时:

  • 僵尸:-[UITableView release]:消息发送到释放的实例
  • 没有僵尸:

当您归档应用程序以供 App Store 提交时,此 Xcode 设置将被忽略。在发布您的应用程序之前,您不需要触摸任何东西。

按下 R 与选择产品 > 运行同时按住 Alt 键相同。
单击“启用僵尸对象”复选框与在选项卡参数的“环境变量”部分手动添加“NSZombieEnabled = YES”相同。

https://stackoverflow.com/questions/2190227/

相关文章:

objective-c - 如何迭代 NSArray?

objective-c - "__block"关键字是什么意思?

objective-c - 如何打印出方法名称和行号并有条件地禁用 NSLog?

objective-c - 如何检查 NSDictionary 或 NSMutableDiction

ios - @import 与 #import - iOS 7

ios - 在 iOS 中获取当前设备语言?

ios - AVFoundation, captureStillImageAsynchronousl

ios - 如何将 UIButton 的标题设置为左对齐?

objective-c - 如何将百分号添加到 NSString

objective-c - 类方法和实例方法有什么区别?