😀

【学習備忘録】メモリの仕組みについて(Swift)

2022/04/27に公開

はじめに

プログラミングの学習をはじめて1年が経ちました。
動くコードをかくことはできますが、仕組みを理解するには至っていません。
自分の書いたコードを説明できるようになるため、学習の参考にした内容を残しておきます。

学習の参考にした内容

1.オブジェクト指向でなぜ作るのか。

https://www.kinokuniya.co.jp/f/dsg-08-EK-0983744
もともとメモリの仕組みについて学ぶ予定ではなかったのですが、メモリの仕組みについて理解しなければならないと気付かされた本です。Swiftのコンパイラとは何か。メモリ領域についても図解を通してわかりやすく記載されています。

2.Swiftのメモリ管理

https://swift.codelly.dev/guide/メモリ管理/#arc-automatic-reference-counting
循環参照について聞いたことがあったものの、なかなか理解することができずなんとなくの理解で進めていました。具体的なコード例も記載されており、とてもわかりやすかったです。

3.iOSエンジニア/あきおチャンネル

https://www.youtube.com/watch?v=VtVKHUpm8qk&t=3371s
クロージャについての解説なのですが、ライブ配信の中で循環参照について・インスタンスの解放について・強参照・弱参照について・循環参照の解消方法について、わかりやすく解説されています。

さいごに

大規模アプリやメモリサイズが大きいアプリを開発するには、メモリ管理について理解することが重要であることを認識することができました。

Discussion