こんにちは!
iosのメモリ解放について教えてください。
Swift
1func Uiset(){ 2 let uiView=UIView() //1 3 uiView.tag=page 4 ... 5 scrollView.addSub(uiView) //2 6 ... 7 UisetMain(uiView) //3 8} 9 10func UiReset(){ 11 for var i=0;i<pagemax;i++ { 12 let uiView=scrollView.viewWithTag(i) //4 13 uiView.removeFromSuperview() //5 14 } 15}
このようなコードを書いた場合、
1でインタンスが生成され参照カウントが1になります。
2で参照されるので参照カウントが2になります。
3では参照するようなコードは書きません。
UiSet関数を抜けると参照カウントは1になります。
4で参照されるので参照カウントは2になります。
5で参照カウントは1になります。
UiReset関数を抜けると参照カウントは0になって
インスタンスが破棄されてメモリが解放されるのではないかと思っているのですが
大丈夫でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/24 12:07