Submit Search
Core Data
1 like
1,270 views
Kosuke Matsuda
1 of 26
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
More Related Content
PDF
CloudStack Day 2015 Storage Teck Talk
Midori Oge
PDF
Spiderの最新動向 20130419
Kentoku
PDF
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
PDF
Spiderの最新動向 20131009
Kentoku
PDF
Spider DeNA Technology Seminar #2
Kentoku
PDF
Postgresql on kubernetesへの道
t8kobayashi
PPTX
データベース入門
拓 小林
PDF
Panel Discussion@WebDB forum 2014
Makoto Yui
CloudStack Day 2015 Storage Teck Talk
Midori Oge
Spiderの最新動向 20130419
Kentoku
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
Spiderの最新動向 20131009
Kentoku
Spider DeNA Technology Seminar #2
Kentoku
Postgresql on kubernetesへの道
t8kobayashi
データベース入門
拓 小林
Panel Discussion@WebDB forum 2014
Makoto Yui
What's hot
(20)
PDF
Wicket with Spring Boot on Azure
Hiroto Yamakawa
PPTX
Introducing PostgreSQL on Kubernetes
t8kobayashi
PDF
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Masayuki Matsushita
PDF
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
t8kobayashi
PDF
20150520 lt-neo4j勉強会-neofj fdw
Toshi Harada
PDF
20190410 cnjp rancher-flexvolume
t8kobayashi
PPTX
Database on Kubernetes - HA,Replication and more -
t8kobayashi
PDF
Pgunconf neo4j fdw
Toshi Harada
PDF
Infinispan - Open Source Data Grid rev2
nekop
PDF
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
Katsutoshi Kojima
PDF
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
t8kobayashi
PPTX
Hadoop
Atsushi Shimura
PDF
Red Hat Data Grid 8.1 新機能
Chihiro Ito
PDF
分散仮想ストレージシステム紹介
OSSラボ株式会社
PDF
マイニング探検会#10
Yoji Kiyota
PPT
Datomic&datalog紹介
あしたのオープンソース研究所
PDF
Red Hat Data Grid 8.2 新機能
Chihiro Ito
PPTX
ふりかえり Windows Azure
Takekazu Omi
PPTX
Cache勉強会
Shinji Miyazato
PPT
RubyとPost Gis
ngi group.
Wicket with Spring Boot on Azure
Hiroto Yamakawa
Introducing PostgreSQL on Kubernetes
t8kobayashi
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Masayuki Matsushita
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
t8kobayashi
20150520 lt-neo4j勉強会-neofj fdw
Toshi Harada
20190410 cnjp rancher-flexvolume
t8kobayashi
Database on Kubernetes - HA,Replication and more -
t8kobayashi
Pgunconf neo4j fdw
Toshi Harada
Infinispan - Open Source Data Grid rev2
nekop
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
Katsutoshi Kojima
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
t8kobayashi
Hadoop
Atsushi Shimura
Red Hat Data Grid 8.1 新機能
Chihiro Ito
分散仮想ストレージシステム紹介
OSSラボ株式会社
マイニング探検会#10
Yoji Kiyota
Datomic&datalog紹介
あしたのオープンソース研究所
Red Hat Data Grid 8.2 新機能
Chihiro Ito
ふりかえり Windows Azure
Takekazu Omi
Cache勉強会
Shinji Miyazato
RubyとPost Gis
ngi group.
Ad
Similar to Core Data
(20)
PDF
CoreDataをバックグラウンドで扱うためのTips
Yohei Yamaguchi
PPTX
Effective DBMS (2018)
Kihyun Kim
PDF
20110519 okuyama tokyo_linuxstudy
Takahiro Iwase
PDF
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
PDF
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
PDF
Mongo dbを知ろう devlove関西
Ryuji Tamagawa
PDF
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
PDF
Java EE7 䛸㻌JCache
maruyama097
PPTX
SparkとJupyterNotebookを使った分析処理 [Html5 conference]
Tanaka Yuichi
PPTX
Okuyama説明資料 20120119 ss
Takahiro Iwase
PPTX
Cloud os techday_0614
Takano Masaru
PPTX
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
PDF
経済学のための実践的データ分析 4.SQL ことはじめ
Yasushi Hara
PDF
MySQL Cluster 新機能解説 7.5 and beyond
Mikiya Okuno
PDF
OSSとクラウドによるコンピューティングモデルの変化
Nobuyori Takahashi
PDF
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
griddb
PPTX
Impala + Kudu を用いたデータウェアハウス構築の勘所 (仮)
Cloudera Japan
PDF
2025年現在のNewSQL (最強DB講義 #36 発表資料)
NTT DATA Technology & Innovation
PDF
Snowflake Architecture and Performance
Mineaki Motohashi
PDF
Introduction to MongoDB
moai kids
CoreDataをバックグラウンドで扱うためのTips
Yohei Yamaguchi
Effective DBMS (2018)
Kihyun Kim
20110519 okuyama tokyo_linuxstudy
Takahiro Iwase
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
Mongo dbを知ろう devlove関西
Ryuji Tamagawa
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
Java EE7 䛸㻌JCache
maruyama097
SparkとJupyterNotebookを使った分析処理 [Html5 conference]
Tanaka Yuichi
Okuyama説明資料 20120119 ss
Takahiro Iwase
Cloud os techday_0614
Takano Masaru
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
経済学のための実践的データ分析 4.SQL ことはじめ
Yasushi Hara
MySQL Cluster 新機能解説 7.5 and beyond
Mikiya Okuno
OSSとクラウドによるコンピューティングモデルの変化
Nobuyori Takahashi
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
griddb
Impala + Kudu を用いたデータウェアハウス構築の勘所 (仮)
Cloudera Japan
2025年現在のNewSQL (最強DB講義 #36 発表資料)
NTT DATA Technology & Innovation
Snowflake Architecture and Performance
Mineaki Motohashi
Introduction to MongoDB
moai kids
Ad
More from Kosuke Matsuda
(11)
PDF
Combine
Kosuke Matsuda
PDF
Swift 5.1 - Property Wrapper
Kosuke Matsuda
PDF
Swift 5.1
Kosuke Matsuda
PDF
Build Time Analyzer
Kosuke Matsuda
PDF
SafeArea
Kosuke Matsuda
PDF
URLProtocol
Kosuke Matsuda
PDF
APIKit
Kosuke Matsuda
KEY
Impression of Rails 3
Kosuke Matsuda
KEY
Rails with mongodb
Kosuke Matsuda
KEY
Prototypejs
Kosuke Matsuda
KEY
GAE_20100112
Kosuke Matsuda
Combine
Kosuke Matsuda
Swift 5.1 - Property Wrapper
Kosuke Matsuda
Swift 5.1
Kosuke Matsuda
Build Time Analyzer
Kosuke Matsuda
SafeArea
Kosuke Matsuda
URLProtocol
Kosuke Matsuda
APIKit
Kosuke Matsuda
Impression of Rails 3
Kosuke Matsuda
Rails with mongodb
Kosuke Matsuda
Prototypejs
Kosuke Matsuda
GAE_20100112
Kosuke Matsuda
Core Data
1.
CoreData
2012/05/31 Kosuke Matsuda
2.
iOSでSQLiteを利用する • libsqlite3 (C
library) • 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.
CoreDataで利用する 主なクラス
5.
• NSPersistentStore
永続ストア、データの保存先(主にSQLite、MacだとXMLとかも) • NSPersistentStoreCoordinator NSPersistentStoreを管理 • NSManagedObjectContext データの検索や登録を管理する • NSManagedObjectModel 全エンティティ同士の関連を管理する
6.
• NSManagedObject
Modelオブジェクト。データ(レコード) • NSEntityDescription 各エンティティの定義を管理する(テーブル) • NSFetchRequest 検索条件を管理する
7.
実際に利用するのは主に以下の4つ • NSManagedObjectContext • NSManagedObject •
NSEntityDescription • NSFetchRequest
8.
CoreDataを 実際に使う
9.
• プロジェクトの作成 プロジェクトを作る時に Use
Core Data を 選択する。
11.
AppDelegate.{h,m}ファイルに自動生成されるコードを そのまま利用する。 もし、既存プロジェクトであとからCoreDataを適用 する場合、自分でこのコードを書くのは難しいので ダミープロジェクトを作ってからコードをコピペし た方がよい。
12.
• モデルクラスの作成
13.
モデルクラスにattributeの設定
14.
エンティティの設定
16.
データの作成
17.
データの検索
18.
NSFetchedResultsController
19.
• CoreDataから取得した結果セットを管 理する。 •
主にUITableViewまたは UITableViewControllerと組み合わせて利 用する。
20.
まだほとんど試していないので省略
21.
Pros & Cons
22.
Pros • スキーマ定義などをGUIで行える • 永続データへの効率的なアクセス •
データストアのバージョン管理。自動 マイグレート • モデルオブジェクトの変更管理。アン ドゥとリドゥのサポート
23.
Cons •
規約、ルールが多い テーブル名やカラム名に"Z"がつく。メタデータテーブルやカラム に"Z_"がつく • マイグレートにかなり時間がかかる(らし い)
24.
•
検索条件にNSPredicateオブジェクトを使用す るので、SQL文に慣れていると把握しづらい ただしNSArrayなどでも利用されるので使い方を知っておいても損は ない • NSFetchedResultsController1つに対して1つの エンティティにしか対応していない
25.
補足:MagicalRecord • MagicalRecord was
inspired by the ease of Ruby on Rails' Active Record fetching. https://github.com/magicalpanda/MagicalRecord
26.
不要
Editor's Notes
#2:
\n
#3:
\n
#4:
\n
#5:
\n
#6:
\n
#7:
\n
#8:
\n
#9:
\n
#10:
\n
#11:
\n
#12:
\n
#13:
\n
#14:
\n
#15:
\n
#16:
\n
#17:
\n
#18:
\n
#19:
\n
#20:
\n
#21:
\n
#22:
\n
#23:
\n
#24:
\n
#25:
\n
#26:
\n
#27:
\n
Download