More Related Content
PPTX
PDF
CloudStack Day 2015 Storage Teck Talk PDF
PDF
20120913 nosql@hikarie(okuyama fuse) PDF
PDF
Spider DeNA Technology Seminar #2 PDF
Postgresql on kubernetesへの道 PDF
Panel Discussion@WebDB forum 2014 What's hot
PDF
Wicket with Spring Boot on Azure PPTX
Introducing PostgreSQL on Kubernetes PDF
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介 PDF
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI" PDF
20150520 lt-neo4j勉強会-neofj fdw PDF
20190410 cnjp rancher-flexvolume PPTX
Database on Kubernetes - HA,Replication and more - PDF
PDF
Infinispan - Open Source Data Grid rev2 PDF
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese) PDF
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係 PPTX
PDF
Red Hat Data Grid 8.1 新機能 PDF
PDF
PPT
PDF
Red Hat Data Grid 8.2 新機能 PPTX
PPTX
PPT
Similar to Core Data
PDF
PDF
PDF
PDF
Core Data の概要と NSIncrementalStore PPTX
PDF
Cocoa勉強会#6-SQLiteをCocoaで使う PDF
Cocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにする PDF
PDF
iOSハンズオントレーニング データの永続化編(SQLite3, NSUserDefaults) PDF
Introduction to cocoa sql mapper PDF
PDF
CoreDataをバックグラウンドで扱うためのTips PDF
PDF
PPT
PDF
PPTX
NoSQL Bigtable and Azure Table PDF
PDF
Cassandraとh baseの比較して入門するno sql PDF
やはりお前らのCore Dataの使い方も間違っている More from Kosuke Matsuda
PDF
PDF
Swift 5.1 - Property Wrapper PDF
PDF
PDF
PDF
PDF
KEY
KEY
KEY
KEY
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと... PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1 PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2 Core Data
- 1.
- 2.
iOSでSQLiteを利用する
• libsqlite3 (Clibrary)
• Objective-C wrapper (FMDB)
• O/RM (ActiveRecord, MojoDatabase)
• CoreData
• CoreData + 3rd library (MagicalRecord)
- 3.
CoreDataとは
• Core Dataはモデルオブジェクトを永続
化するためのフレームワークです。
サルでもわかる Core Data 入門【概念編】(http://d.hatena.ne.jp/glass-_-onion/20111015/1318667971)
• Core Dataはメモリ上のオブジェクトグ
ラフを操作するためのもの
Core Dataと(R)DBMSとは何が違うか?(http://macisv.jp/blog/?p=264)
- 4.
- 5.
• NSPersistentStore
永続ストア、データの保存先(主にSQLite、MacだとXMLとかも)
• NSPersistentStoreCoordinator
NSPersistentStoreを管理
• NSManagedObjectContext
データの検索や登録を管理する
• NSManagedObjectModel
全エンティティ同士の関連を管理する
- 6.
• NSManagedObject
Modelオブジェクト。データ(レコード)
• NSEntityDescription
各エンティティの定義を管理する(テーブル)
• NSFetchRequest
検索条件を管理する
- 7.
- 8.
- 9.
- 11.
- 12.
- 13.
- 14.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
Cons
• 規約、ルールが多い
テーブル名やカラム名に"Z"がつく。メタデータテーブルやカラム
に"Z_"がつく
• マイグレートにかなり時間がかかる(らし
い)
- 24.
• 検索条件にNSPredicateオブジェクトを使用す
るので、SQL文に慣れていると把握しづらい
ただしNSArrayなどでも利用されるので使い方を知っておいても損は
ない
• NSFetchedResultsController1つに対して1つの
エンティティにしか対応していない
- 25.
- 26.