2016-09-13 4 views
0

私はそれにアニメーションのあるビューを持っています。ボタンをクリックすると、ビューは次のように追加されます:スーパービューからビューを削除するには十分ですか?

self.view.addSubview(view) 

そして、私はビューが消えるしたいとき、私はちょうど実行します。

self.view.viewWithTag(tag).removeFromSuperview() 

私の質問は、ビューが削除された場合には、それは割り当て解除されますか?私のような気がしますが、シミュレータでのみ、私の他のUIアクションは遅く、ちょっと遅いです。私はアニメーションがまだ削除されたビューで実行されていると思う?

+0

'addSublayers'?あなたは 'addSubview'を意味しましたか? –

+0

Yea of​​c、申し訳ありません; o) – Recusiwe

+0

まだ間違っています。 –

答えて

0

インスタンス変数の場合は、参照があるか強い場合には割り当て解除されません。スーパービューから削除されましたが、クラスが存在するまでメモリに存在します。それを宣言し、それをローカルとして初期化すれば、私は考えることができます!

+0

手動で割り当てを解除できますか? – Recusiwe

+0

あなたは 'yourview = nil'を設定できます!!!!!!!!あなたが 'arc'を使っているなら、手動で何かを解放する必要はありません。それ以外の場合、 'non arc'プロジェクトでは、' release'メソッドがあります! – Lion

+0

オブジェクトへの強い参照がなくなると、オブジェクトの割り当てが解除されます。それでおしまい。 ivarが弱く、他の参照がない場合は、インスタンス変数を使用して、割り当てを解除することができます。 – rmaddy

関連する問題