iOS应用程序在真实设备上变慢

时间:2012-11-30 08:50:54

标签: objective-c ios performance cocoa

我有iOS 6应用程序,由UIView组成,同时显示多个UIButtons(如9到多达100个);所有按钮都是可移动的,所以我一直在改变按钮的框架属性。

使用应用程序几分钟后(=在父UIView周围移动按钮),应用程序速度变慢。同样非常奇怪的是,似乎靠近屏幕底部的按钮(=父UIView)比屏幕顶部的按钮慢得多。

所有按钮属于同一个类,继承自泛型UIButton。

它只发生在真实设备上,而不是iPhone模拟器上。

关于这个问题的任何想法?我经常通过代码使用NSlog。这可能是问题吗?

THX, DJ

2 个答案:

答案 0 :(得分:3)

您可以将NSLog设置为仅在DEBUG模式下,在Relese中会更快:

#ifdef DEBUG
  NSLog(@"log");
#endif

答案 1 :(得分:3)

是的,你是对的。

永远不要在发布版本中提供NSLog或DLog ..

删除所有nslog,或者出于测试目的只是将它们注释掉。

#ifdef DEBUG
  NSLog(@"log");
#endif

#define NSLog //NSLog

此外,你应该检查僵尸和内存泄漏。