版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.09.28 星期五 |
前言
數(shù)據(jù)是移動端的重點關(guān)注對象污筷,其中有一條就是數(shù)據(jù)存儲证薇。CoreData是蘋果出的數(shù)據(jù)存儲和持久化技術(shù),面向?qū)ο筮M行數(shù)據(jù)相關(guān)存儲效拭。感興趣的可以看下面幾篇文章暂吉。
1. iOS CoreData(一)
2. iOS CoreData實現(xiàn)數(shù)據(jù)存儲(二)
3. Core Data詳細解析(三) —— 一個簡單的入門示例(一)
4. Core Data詳細解析(四) —— 一個簡單的入門示例(二)
5. Core Data詳細解析(五) —— 基于多上下文的Core Data簡單解析示例(一)
6. Core Data詳細解析(六) —— 基于多上下文的Core Data簡單解析示例(二)
7. Core Data詳細解析(七) —— Core Data的輕量級遷移(一)
8. Core Data詳細解析(八) —— Core Data的輕量級遷移(二)
Overview - 基本概覽
首先我們看一下MagicalRecord
框架,這個使用頻率很高的關(guān)于Core Data
存儲的框架缎患。
我們首先看一下其中的一個作者(contributor)
慕的,如下:
然后就是給出GitHub地址 - MagicalRecord
在軟件工程中,活動記錄模式是在軟件中找到的設(shè)計模式挤渔,其將數(shù)據(jù)存儲在關(guān)系數(shù)據(jù)庫中肮街。 它由Martin Fowler
在他Patterns of Enterprise Application Architecture
一書中命名。 這種對象的接口包括插入判导,更新和刪除等功能嫉父,以及與底層數(shù)據(jù)庫表中的列或多或少直接對應(yīng)的屬性沛硅。
Wikipedia - 活動記錄
(Active record)
是一種訪問數(shù)據(jù)庫中數(shù)據(jù)的方法。 數(shù)據(jù)庫表或視圖被包裝到一個類中绕辖;因此摇肌,對象實例綁定到表中的單個行。 創(chuàng)建對象后仪际,在保存時會向表中添加新行围小。 加載的任何對象都從數(shù)據(jù)庫中獲取其信息; 更新對象時,表中的相應(yīng)行也會更新树碱。 封裝類為表或視圖中的每個列實現(xiàn)訪問器方法或?qū)傩浴?/p>
MagicalRecord
的靈感來自Ruby on Rails
的Active Record
獲取的簡易性肯适。 這段代碼的目標是:
- 清理我的
Core Data
相關(guān)代碼 - 允許清晰,簡單的單行提取
- 當需要請求優(yōu)化時成榜,仍然允許修改
NSFetchRequest
Documentation - 文檔鏈接
- Installation
- Getting Started
- Working with Managed Object Contexts
- Creating Entities
- Deleting Entities
- Fetching Entities
- Saving Entities
- Importing Data
- Logging
- Other Resources
Support - 支持
MagicalRecord
是免費提供疹娶。 要獲得支持,您有以下幾種選擇:
在Stackoverflow.com上詢問您的支持問題伦连,并使用MagicalRecord
標記您的問題。 只有在您使用此標記標記問題時钳垮,核心團隊才會收到您的問題通知惑淳。 一般Stack Overflow
社區(qū)提供了回答問題的機會,以幫助您更快饺窿,并獲得聲譽點歧焦。 如果社區(qū)無法回答,我們會嘗試介入并回答您的問題肚医。
- 如果您認為自己在
MagicalRecord
中發(fā)現(xiàn)了錯誤绢馍,請在Github Issues page for MagicalRecord提交支持請求。 我們會盡快與他們聯(lián)系肠套。 請不要在issue tracker
上詢問一般問題舰涌。 支持問題將無法回答而關(guān)閉。 - 如需更多個人或即時支持你稚,可以用MagicalPanda來咨詢關(guān)于您的項目瓷耙。
聯(lián)系 - Twitter
在Twitter上關(guān)注@MagicalRecord以及時了解與MagicalRecord
相關(guān)的最新更新。
后記
本篇主要講述了MagicalRecord框架之基本概覽刁赖,感興趣的給個贊或者關(guān)注~~~