2017-04-26 9 views
0

私は、サーバーからメッセージを動的にドラッグするアプリケーションを持っています。上にスクロールすると古いメッセージが取り込まれ、他のメッセージングアプリケーションのように画面に表示されますUIlabelを生成すると、古いメッセージがすべて取得された後に古いメッセージが表示されなくても、リストがスクロールされていて、ソースがQuartzCoreのものであれば、担当者はCA :: Render :: Shemem :: new_shmem(符号なしlong)。石英コアVMの負荷を生成する:UILabel(CAレイヤー)

誰でも私を助けることができます、私はiOSを開発することで全く新しいです、そして私はobjective-Cを使用しています。メモリ問題が原因で私のアプリケーションがUILabelスタックとしてiPhoneのあらゆるバージョンでクラッシュしてしまいます。他のチャットルームに切り替えました。助けてくれてありがとう!

+1

スタックオーバーフローへようこそ!あなたがUILabelsを作成するコードを表示していないため、あなたを助けるのは難しいです。それを含めるためにあなたの質問を編集してください。 –

+0

@robmayoff投稿するコードの部分がわからないのですが、その問題をどのコードが生成しているのかわからないので、生成された過剰なUILabelsは、アプリがクラッシュした理由をテストしているときにプロファイル記録に表示されますそれは特定の長さにスクロールされ、チャットの履歴が長すぎる場合は、すべての古いメッセージを表示することはできませんどのようなコードは責任があるライブラリとしてquartzCoreを言うように生成されたUILabelに責任があるかチェックできます。 。 どうもありがとう! –

答えて

0

スクロールビューにラベルを追加しているようです。アプリケーションを変更して、テーブルビューまたはコレクションビューを使用してメッセージを表示します。これらのクラスは、画面からスクロールされたセルを自動的に削除して再利用します。

+0

私はprofile-> Allocation Sumaryを使ってアプリを起動しました。メモリ使用量が増えていますが、主にVM:CoreAnimationで使用されています。画像や動画などのファイルやデータはスタックしませんでした。メモリの解放に失敗しますか?どうもありがとう –