Введение
Обзор
Большинство приложений Mac должно управлять данными. Управление данными включает создание и обработку различных типов доступных данных к программе, включая строки, обогащенный текст, двоичных данных, даты, наборы, списки свойств и данные XML. Приложения Mac используют интерфейсы управления данными, чтобы сохранить и получить доступ к данным в локальных базах данных, файлах, папках и пакетах. Они также используют интерфейсы управления данными, чтобы получить и реагировать соответственно на события и другие типы сообщений, такие как уведомления.
Интерфейсы управления данными OS X находятся в нескольких различных платформах. Основные платформы:
Основа — платформа Objective C, определяющая базовый слой классов, которые могут использоваться для любого типа программы OS X. Фундаментальные классы обеспечивают объектные обертки или эквиваленты для примитивов, таких как числовые значения, строки и наборы. Основа также включает служебные классы для доступа к базовым системным объектам и службам, таким как порты, потоки и файловые системы. Основа API документируется в Ссылку Платформы Основы.
Набор приложения — платформа Objective C, обеспечивающая ключевую инфраструктуру для реализации графических, событийно-управляемых приложений в OS X. Набор приложения включает такие классы как
NSResponder,NSApplication, иNSEventуправлять данными пользовательского интерфейса. Набор Приложения API документируется в Ссылку Платформы AppKit.Базовые Данные — обобщенная платформа для управления графом объектов и персистентности. Базовые Данные включают поддержку функций, таких как отмена и восстановление, распространение изменения — включая поддержание непротиворечивости отношений среди объектов и хранить объекты во внешних репозиториях данных. Базовые Данные API документируются в Базовую Ссылку Платформы Данных.
Адресная книга — платформа Адресной книги позволяет Вам получать информацию от и добавлять Ваши собственные свойства к людям и группам в базе данных контактов. Адресная книга API документируется в Ссылку Платформы Objective C Адресной книги для Mac.
Базовая Основа — Ряд интерфейсов программирования концептуально произошел из платформы Основы, но реализованный на языке C. Базовая Основа определяет непрозрачные типы для объектов данных, таких как строки, наборы, время и даты, порты, циклы выполнения приложения, межпроцессное взаимодействие и предпочтения. Базовая Основа API документируется в Базовую Ссылку Платформы Основы.
Управление данными
Следующие разделы описывают различные области управления данными и документации, которую необходимо считать для узнавания больше о них.
Основные значения
Какао обеспечивает объектные абстракции для типов исходных данных, которые Вы, вероятно, будете использовать в почти любой программе, такой как строки, даты, числа и даже двоичные данные. Это также обеспечивает классы набора и другие абстракции для собирания в группу значений. Для приобретения знаний об этих типах данных читайте:
Хранение данных приложения
Какао обеспечивает несколько способов сохранить данные Вашего приложения. Технология, которую Вы выбираете, зависит от того, сколько данных Вы хотите сохранить, и какие данные это.
Чтобы изучить, как использовать списки свойств для сохранения простых наборов и основных значений, считайте Руководство по программированию Списка свойств.
Чтобы изучить, как создать архивы графов объектов, считайте Руководство по программированию Архивов и Сериализации.
Чтобы изучить, как можно использовать Базовые Данные для персистентности, а также сложное управление графом объектов, читают Базовый Обзор Данных.
Изучить, как управлять установками приложения — также известный как пользовательские значения по умолчанию — Предпочтения чтения и Руководство по программированию Настроек.
Обработка событий
Кроме того, вводить от мыши и клавиатуры, OS X ввод поддержек OS от планшетов и, на переносимом Macintosh, мультикасание с помощью сенсорной панели.
Рид Эвент Хэндлинг в Руководстве по программированию Приложения Mac, затем Руководство по Обработке событий Какао.
Доступ к контактной информации
Адресная книга является централизованной базой данных для контактов и других персональных данных. Контактная информация важна для программного обеспечения, такого как программы чата и электронная почта.
Считайте Руководство по программированию Адресной книги для Mac, чтобы изучить, как эффективно использовать базу данных контактов в Вашем приложении. Можно не только получить доступ к контактным данным пользователя, но также и разработке и реализации собственные свойства и действия для данных.
Определение местоположения данных приложения
OS X обеспечивает много стандартных каталогов, где могли бы находиться данные приложения. Какао обеспечивает классы и методы, чтобы помочь Вам определить местоположение этих каталогов в файловой системе и как ресурсы в Вашем приложении.
Считайте Располагающиеся Каталоги в Системе в Низкоуровневых Темах Программирования управления файлами для приобретения знаний о стандартных каталогах.
Считайте Руководство по программированию Пакета, чтобы изучить, как приложения и пакеты файла сохранены на диске и как можно получить доступ к ним.