2015-09-03 3 views
1

Я начинаю начинать с разработки iOS, и у меня есть вопрос относительно Core Data. Я знаю, что это похоже на такой глупый вопрос, но мне очень трудно понять, что это за весь жаргон, который участвует в описании того, что это такое. Например, https://en.wikipedia.org/wiki/Core_Data состояния:Понимание основных данных Swift

It allows data organised by the relational entity–attribute model to be serialised into XML, binary, or SQLite stores. The data can be manipulated using higher level objects representing entities and their relationships. Core Data manages the serialised version, providing object lifecycle and object graph management, including persistence. Core Data interfaces directly with SQLite, insulating the developer from the underlying SQL.

Другая ссылка: http://shrikar.com/core-data-swift-tutorial/ состояния:

Core Data framework provides a simple way of maintaining the life cycle of the objects and object graph management including persistence.

И я искал на Google, "Что такое ядро ​​быстры данные" и большинство ссылок похожи на их языке и жаргоне. Поэтому действительно сложно понять, что он делает. Не могли бы вы объяснить, какие основные данные на самом деле являются мирянами?

P.S. По-моему, я понимаю, какие основные данные делают. Он просто сохраняет данные, чтобы я мог использовать их позже? Но достаточно ли этого понимания для использования основных данных? Или мне нужно более глубокое понимание?

ответ

1

CoreData - это способ сохранить данные для использования позже. Однако это может быть гораздо более мощным. Это Object-Graph в том смысле, что вы можете создать relationships или цепочку несколько объектов вместе, чтобы сформировать так свое отношение.

В очень простых приложениях базовые данные могут использоваться как Dictionary, которые не теряют данные при закрытии приложения. Однако это может быть намного больше.

Одно приложение CoreData, которое выходит за рамки простого способа хранения данных, может состоять в том, чтобы сохранить несколько объектов Person и создать модель Follower/Next, используемую многими социальными приложениями. Возможно, вы хотите запросить сохраненную модель данных: «Найдите всех пользователей, которые следовали за этим человеком». Отношения, установленные в Core Data, позволят вам сделать такой запрос в сохраненной базе данных.

Смежные вопросы