Слияние данных
После реализации поведения приложения Вы создаете модель данных для поддержки интерфейса приложения. Модель данных приложения определяет способ, которым Вы поддерживаете данные в своем приложении. Модели данных могут колебаться от основного словаря объектов объединить базы данных. Хорошая модель данных упрощает создавать масштабируемое приложение, улучшать функциональность и вносить изменения в Ваши функции.
Модель данных Вашего приложения составлена из Ваших структур данных, и (дополнительно) пользовательская бизнес-логика должна была сохранить те данные в непротиворечивом состоянии. Вы никогда не хотите разработать свою модель данных в общей изоляции от пользовательского интерфейса Вашего приложения. Вы действительно, однако, хотите реализовать свои объекты модели данных отдельно, не полагаясь на присутствие определенных представлений или контроллеров представления. Когда Вы разделите свои данные от Вашего пользовательского интерфейса, Вы сочтете проще реализовать универсальное приложение — то, которое может работать и на iPad и на iPhone — и проще снова использовать части Вашего кода позже.
Разработка Вашей модели
Если просто необходимо сохранить мелкую сумму данных, классы платформы Основы могут быть наилучшим вариантом. Существующие Фундаментальные классы исследования для наблюдения то, что способы поведения доступны для Вас для использования вместо того, чтобы пытаться реализовать ту же вещь самостоятельно. Например, если Ваше приложение только должно отслеживать список строк, можно полагаться NSArray
и NSString
выполнять работу для Вас. Вы узнаете больше об этих и других Фундаментальных классах в Работе с Основой.
Если Ваша модель данных требует пользовательской бизнес-логики в дополнение к тому, чтобы просто хранить данные, можно записать пользовательский класс. Рассмотрите, как можно включить существующие классы платформы в реализацию собственных классов. Это выгодно для использования существующих классов платформы в пользовательских классах вместо того, чтобы пытаться заново изобрести их. Например, пользовательский класс мог бы использовать NSMutableArray
хранить информацию — но определить ее собственные функции работы с той информацией.
Когда Вы разрабатываете свою модель данных, задаете себе эти вопросы:
Как пользователь будет использовать Ваше приложение, и какие типы данных необходимо сохранить? Удостоверьтесь, что Ваша модель отражает содержание и цель приложения. Даже при том, что пользователь не взаимодействует с данными непосредственно, должна быть ясная корреляция между интерфейсом и данными. Храните ли Вы текст, документы, большие изображения, или другой тип информации, разрабатываете Вашу модель данных для обработки того определенного типа содержания соответственно.
Какие структуры данных можно использовать? Определите, где можно использовать классы платформы и где необходимо определить классы с помощью пользовательской функциональности.
Как Вы снабдите данными к пользовательскому интерфейсу? Ваша модель не должна связываться непосредственно с Вашим интерфейсом. Для обработки взаимодействия между моделью и интерфейсом необходимо будет добавить логику к контроллерам.
Реализация Вашей модели
В Учебном руководстве: Раскадровки, Вы начали работать с языком программирования Objective C. Несмотря на то, что это руководство учит Вас, как создать простое приложение, Вы захотите познакомиться с языком прежде, чем записать Ваше собственное полностью функциональное приложение.
Некоторые люди изучают понятия путем чтения Программирующий с Objective C и затем пишущий много маленьких тестовых приложений для укрепления их понимания языка и к практике, пишущий хороший код. Другие переходят прямо в программирование и смотрят для получения дополнительной информации, когда они не знают, как выполнить что-то. Если Вы предпочитаете этот подход, продолжите Программировать с Objective C как ссылка и сделайте его осуществлением, чтобы изучить понятия и применить их к Вашему приложению, поскольку Вы разрабатываете его.
Самая важная цель в разработке Вашей первой модели данных состоит в том, чтобы получить что-то, что работает. Думайте тщательно о структуре Вашей модели данных, но не волнуйтесь о создании его совершенный. Не бойтесь выполнить итерации и совершенствовать Вашу модель после того, как Вы начнете реализовывать ее.
Слияние реальных данных
При первом тестировании модели данных можно хотеть использовать статические или поддельные данные, пока Вы не знаете, что модель собрана и соединена должным образом. После определения рабочей модели данных можно вытянуть реальные данные в приложение.