2016-08-12 5 views
1

私は、スウィフトでメモリがどのように割り当てが解除されているのか分からないかもしれないと思うのですが、私はこれを尋ねたかったのです: ラベル付きのUIViewを使ってユーザーにメッセージを作成します。私はアニメーションでそれを表示し、 ".removeFromSuperview()"を使用します。いつメモリが解放されますか?割り当てを解除するための条件は何ですか? Imは、アプリが終了するまで割り当てを解除しないと、アプリが実行されたときに表示され、隠された各メッセージが正当な理由でメモリを占有しないためです。SwiftのSuperviewから削除されたUIViewを適切に "クリーン"にする方法は? -

説明してくれてありがとうございました:)

答えて

3

ビューは、自分のサブビューを強く参照しています。サブビューが削除されると、スーパービューはこの参照を放棄します。他の強い参照がない場合、保持カウントはゼロに減少し、ビューは解放されます。

+0

迅速な回答ありがとうございます。私はそれに強い参照を保持していない場合は、パフォーマンスに影響しないことを確認したいだけ – MarkosDarkin

関連する問題