1

同時に表示される多くのUIButtons(9から100など)を備えたUIViewで構成されるiOS 6アプリケーションがあります。すべてのボタンは可動式なので、ボタンのフレーム プロパティを常に変更しています。

アプリケーションを数分間使用した後 (= 親 UIView の周りでボタンを移動)、アプリの速度が低下します。画面の下部 (= 親 UIView) 近くにあるボタンが、画面の上部にあるボタンよりもはるかに遅いように見えるのも非常に奇妙です。

すべてのボタンは、ジェネリック UIButton から継承された同じクラスに属します。

iPhoneシミュレーターではなく、実際のデバイスでのみ発生します。

問題について何か考えはありますか?コードを通じてNSlogを頻繁に使用しています。これが問題になる可能性はありますか?

Thx、DJ

4

2 に答える 2

3

NSLogs を DEBUG モードのみに設定できます。Relese でははるかに高速になります。

#ifdef DEBUG
  NSLog(@"log");
#endif
于 2012-11-30T08:56:25.943 に答える
3

はい、あなたは正しいです。

リリース バージョンでは NSLog または DLog を与えないでください。

すべての nslog を削除するか、テスト目的でそれらをコメントアウトします。

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

また

#define NSLog //NSLog

また、ゾンビとメモリ リークをチェックする必要があります。

于 2012-11-30T08:58:28.130 に答える