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 导致消息被发送到释放的对象
Objective C,iOS 7 - CLLocationManager:didUpdateLocations 只被调用一次