Objective C 查看方法被调用次数的最佳方法

Posted

技术标签:

【中文标题】Objective C 查看方法被调用次数的最佳方法【英文标题】:Objective C best way to see how many times a method is called 【发布时间】:2011-10-11 12:55:00 【问题描述】:

我想确定在 NSManagedObject 上调用特定方法的次数。

对于最好的方法,有人有什么建议?

请记住,我有 30 多个托管对象,我不想更改所有对象的超类。

谢谢

【问题讨论】:

你在哪里尝试了很好的 NSLog 方法? 它的地方太多了,方法在 Cocoa 库中。我想要一个简单的方法来做到这一点。但是在某些时候会涉及到一个 NSLog。 【参考方案1】:
-(void) method 

   static int callCount = 0;
   callCount++;

   /* method body */


【讨论】:

我想跟踪的方法在 Cocoa 库中——但是你写的我通常会使用。谢谢 @bandejapaisa 也许你可以从仪器中得到某种答案?【参考方案2】:

在一个类别中创建一个替代方法,该方法跟踪静态变量中的调用次数,并将该方法与原始实现调配。有关代码示例,请参阅 http://www.cocoadev.com/index.pl?MethodSwizzling。

【讨论】:

这个 swizzle 代码不想在 LLVM 3 上针对 ios 5 使用 Xcode 4.2 编译.....这是我最初想到的方式,但认为可能有另一种方式我忘记了……还有其他建议吗? 你试过这个方法吗? ***.com/questions/1637604/… 你不应该使用混搭的方法。 ***.com/questions/5339276/… 是的,这仅用于调试和性能改进。我不会通过方法调配将此代码投入生产。

以上是关于Objective C 查看方法被调用次数的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

Objective C 方法 removeFromSuperview 导致消息被发送到释放的对象

C#5.0新增功能02 调用方信息

让 C 回调调用 C++ 成员函数的最佳方法?

Objective C,iOS 7 - CLLocationManager:didUpdateLocations 只被调用一次

Objective C - 让方法只调用一次

iphone / Objective c的最佳代码片段网站是啥[重复]