現在開発中のアプリのメモリ使用量が、一つの画面につき何百MBくらいになっています。
遷移しているうちにGB単位になってしまって、実機だと落ちてしまいます!
テーブルビューで画像を表示しているところがあるのですが、そこの画像を非表示にすると、劇的にメモリ使用量が減りました。
まだよくわかっていませんが、画像表示に使っているクラスのインスタンス作成の時に、
weakを使えばメモリ使用率が減るのではと思っています。
そこで、weakの使い方を教えていただきたいと思っています。
記述した時のパターンを知りたいです。
weakを使うとインスタンスメソッドの呼び出しの時に、「?」をつけなければいけないようで、ちょっと謎でした。
その部分に「!」を入れると、警告エラーが出てRunできません。
なのでとりあえず、アンラップしようとしていたるところに強制アンラップ(!)をつけても、
警告エラーが出まくって結局Runできません。
weak自体どういうものなのかを知りたいのと、使った場合のパターンを知りたいと思っています。
特にパターンを知りたいです。使用例といった方がいいかもしれません。
なぜオプショナルにしないといけないのかがわからなくて、そのアンラップの仕方も知りたいので、パターンや使用例を知りたいなと思っています!!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/19 05:57