SwiftSimpleMemo
1.0.0
uikit&swiftuiを使用したシンプルなメモアプリ
データの更新
viewWillAppear iOS13からデフォルトまでサポートするシートフォームでは、使用できません。Notification (オブザーバーパターン)ストーリーボードに制約を与えない場所がある場合、赤い線が表示されます。
コアデータ
端末内のデータを保存およびキャッシュするためのフレームワーク
UIブロックを引き起こすタスクは、バックグラウンドで実行できます
ビュー(テーブルビュー、コレクションビューなど)とデータのビューと一致するのに役立ちます
DB管理を必要とせずにデータCRUDを作成するのは簡単で、バージョン管理が簡単です。
コアデータスタック
NSPersistentContainerモデル、コンテキスト、コーディネーターの1つのクラス委任
閉鎖を逃れる(迅速)
selfを参照する場合、自己は明示的に表示されるか、キャプチャリストに含まれている必要があります。さらに、脱出閉鎖の場合、強い参照のためにリックが発生しないように、弱い参照をキャプチャリストに含める必要があります。強力な参照サイクル(迅速)
変数が2つ以上のインスタンス間の強力な参照によってnilとして宣言されたとしても、アークは0ではないため、メモリリークはリリースされずに生成されます。
解決
弱い参照を使用しますweakキーワードを宣言する前に割り当てられた変数またはプロパティには弱い参照があるため、そのインスタンスを強く参照する変数をnilと呼ぶ場合、arcは停止せずにリリースできます。
笑顔の使用
弱い参照とは異なり、インスタンスの寿命と同じかそれ以上に使用されます。弱い参照とは異なり、常に値を参照することが期待される場合に使用されます。