您能否向NSLog发送保留计数以帮助学习?

fuz*_*oat 2 memory nslog retain

只是好奇是否仍然使用NSLog显示对象保留计数.我只想将它们打印到控制台,以帮助了解保留/释放如何在一些简单的代码中工作?

干杯 - 加里 -

Phi*_*ert 9

它不仅可行,而且非常容易:

NSLog(@"retain count=%d",[obj retainCount]);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,保留计数是一个实现细节,它们可以并且以对外部观察者无意义的方式工作.换句话说,这不是一件特别有用的事情.最好阅读内存管理指南(https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/index.html)并遵循简单的所有权规则. (4认同)
  • `retainCount`几乎没用.对于它会帮助的次数,它会浪费你的时间并且会让你更加困惑100倍.有一些远,更好的工具可用于跟踪保留/释放问题.**不要打电话给-retainCount** (4认同)
  • 我无法与之争辩,但有一次记录retainCount帮我找到了一个愚蠢的错误. (2认同)