無限大な夢のあとスマートフォン用の表示で見る無限大な夢のあとテニスとアニメが大好きな厨二病SEのブログこの広告は、90日以上更新していないブログに表示しています。午前の部try!Swift3日目に参加させて頂いたRealmのワークショップについて、簡単に記事にまとめさせていただきます。)直々に教えていただける豪華なワークショップでした。発表資料及びソースコードはこちらになります。kishikawakatsumi/Realm-Hands-On基本的には資料に書いてあるところの中で、口頭で説明して頂いた点および会場内で質問が出た点について書かせて頂きます。全体の流れは以下ですが、今回は午前の部について、取り上げさせていただきます。全体の流れ午前の部Realmについて説明。簡易なTwitterクライアント手を動かすハンズオン。Platformのデモ。全体の流れ午前の部Realmについて説明。モバイル用途に最適化されている点としては次が挙げられる。実際に使われるまでメモリが使われない。いわゆるプロセスでいうコピーオンライト。SQLでいうwhere条件のようなものを指定した場合でも、内部では実際にデータ取得するまではメモリに書き込まれないような仕組みになるらしい。ネイティブリンクRDBのJOINなどのコストが高い処理ではなく、オブジェクトのマッピング情報を持っている。画面ごとに必要なデータをRealmに格納できる。マイグレーション時にファイル削除Realmオブジェクトの構造が変わった時に必要。他のユーザからは絶対に見れないように分割する時に使用する。AppExtensionなどではメモリで5MBなどの制約があるので、保存されるデータを指定したい時に使う。保存場所を用途ごとに変えたい時に使用する何も指定しないと~/Library/Developer/CoreSimulator/Devices配下の深い階層にRealmファイルができます。print(realm.configuration.fileURL?.path)また、RealmBrowerをインストールし、ターミナルで次のコマンドを叩けば、Realmに保存されたデータを確認することができます。config)マルチスレッド従来、バックグラウンドスレッドでは、再度PKで取り直したりする方法しかなかった。最近追加されたスレッドセーフリファレンスを使えば、スレッドセーフに使える。Realmオブジェクトの初期化Realmオブジェクトの初期化にはtry!を普段使う。クラッシュするのは9割は使い方を間違えたプログラマーのミスで、残りの1割はディスク容量がいっぱいになった時。他のアプリで容量を取られていたりするケースがあるので、リカバリーは難しいかも。よって、try!で十分ではないかという見解だそうです。Platformについては午前の部ではさっと流しただけなので、午後の部のところでお話しして頂いたことをまとめようと思います。簡易なTwitterクライアント手を動かすハンズオン。Platformのデモ。→次回のブログに続く。)月別アーカイブはてなブログをはじめよう!noimpslmtbrkさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。