御科莫:2021夏御角鼻6回結果


6回目8/11(カウント)
🤍 n/a.ターゲット
📂 동적으로 식단 기록하기
	- 동적으로 내용을 작성하여 셀 추가하기
    - 날짜 클릭 시 일자별로 데이터 관리하기
    - (추가) 뷰 커스텀하기
🤍 結果
8/7(土)~8/11(水)進捗記録
📂 동적으로 식단 기록하기
    - 동적으로 내용을 작성하여 셀 추가하기

Addボタンを追加して1▼▼ユニットを追加
2▼セルの内容を作成するテキストフィールドを追加

3ππボタンを押して取る動作にコードを書く

入力ウィンドウであることを「入力」という言葉で表現しようとしましたが、入力された文字列とされています.この部分を修正すべきだと思います.

Addボタンをクリックすると「夜」カテゴリによく追加されます!
では、朝食/昼食/夕食/その他(設定タイトル)にカテゴリを設定し、レシピを記録することができます.

一日三食をしっかり食べるように、朝食、昼食、夕食のカテゴリーが決まっていて、他の種類も追加されています(実は簡単に表現したいだけですが)???後できっと不満で修正した部分に戻ってきます.🧐)

コードも特にありませんが、セグメント制御から得られた値をパラメータとして追加し、朝食綿カテゴリのインデックスは0なので、朝食レシピの配列にデータを追加し、この部分を再ロードすればよいです.

+)後で、データを再ロードするのではなく、Sections関数を再ロードするのは、追加するたびにテーブルを再ロードするのに多くのメモリが浪費されるためであることがわかりました.上記のようにすべての部分を再ロードすると、何が違いますか.
各ケースの対応する部分のみを再ロードできます.
実行中、メモリとディスクの使用量の変化が見られました...流量が少ないせいか、どのくらいの差があるのかわかりませんが...これがもっと良いコードかどうか分かりません.
- 날짜 클릭 시 일자별로 데이터 관리하기
データを日付で管理するには、データベースに基づいて管理する必要があります.私と似たようなライブラリ作成プログラムを使用している開発者のプログラムを見て、Realmというプラットフォームを使用していることに気づきました.だからこのテレビを利用することにしました!
cocoapodがインストールされていると仮定し、podfileを開き、ファイルにpod「reamswift」を追加してpodをインストールすればよい.


Realm Object


Realmはオブジェクトコンテナとして動作するため、オブジェクトを作成する必要があります.
生成方法classとして構成
2.各変数の前に@objc dynamicを付ける
import Foundation
import RealmSwift

class DataRealm: Object{
    @objc dynamic var year = ""
    @objc dynamic var month = ""
    @objc dynamic var day = ""
    @objc dynamic var log : [String] = []
}
そうすると、Cold not build Objective-C module「Realmswift」というエラーが発生します.
これはXcode>Product>Schmes>New Scheme...>Realmswiftを選択して確認すれば解決します!💡

Realmデータの追加


realm.write{ realm.add(Object) }

Realmデータの削除


realm.write{ realm.delete(Object) }

Realmデータの問合せ


オブジェクトとして保存およびクエリーできます.ソートとフィルタ機能
上記の機能を実現する必要があります...!突然データベースが複雑になる...私たちは引き返すべきだと思います.まず今回の摩角兄を前の段階から終わらせて、それから追加します.
リファレンス
今日の達成度🟩
今日の成果もバニラ🐼🐸
DB 💾 :: Realm
Realm基本用法1
Realm基本用法2
Realm Notification