2016-11-30 5 views
1

Я относительно новым для Swift и какао миры и хотел бы, чтобы народы мнения о Whats лучший способ для разработки модели данных для следующих целей:преобразования скор 3 проекта использовать CoreData

Я в настоящее время прототип проект для MacOS, который имеет следующую (упрощенную) модель данных:

class Loan: NSObject, XMLParseDelegate { 
    var id: Int 
    var address: Address 
    // ... other properties and methods 
    func parseZillow() { 
    // bunch of code, etc 
    } 
} 

, где Address другой класс структура, которая имеет свои собственные свойства и методы. Я тогда массив [Loan], присоединенное к NSArrayController и NSTableView с использованием Cocoa Bindings (и все работает хорошо, за исключением того, что теперь я хочу, чтобы ввести постоянное хранение в картину)

Теперь (две части) вопрос:

1) если бы я должен был представлять эту структуру с помощью модели CoreData - как я представляю структуру вложенных классов из loan.address пути? я просто имею 2 объекта в CoreData (кредиты и адреса) и имею взаимно-однозначное отношение между ними? это лучшая практика?

2) Мое понимание CoreData заключается в том, что вместо использования массива [Loan] в качестве моей модели данных CoreData будет новой моделью данных (и создаст управляемый объект, представляющий мою схему данных, подобную той, что у меня есть в настоящее время как моя class Loan. Где я могу определить методы, которые у меня есть для моих классов Loan и Address? Нужно ли создавать класс-оболочку поверх MO? Я просмотрел кучу учебников, но эта часть все еще не ясна для меня

+0

Предупреждение. Основные данные - это не новичок. – matt

ответ

0
  1. Да, у вас могут быть две сущности, займы и адреса. Если у каждого кредита есть один адрес, и каждый адрес имеет один кредит, то отношения бедро - один к одному. Если у адреса может быть несколько кредитов, отношения будут много-к-одному.

  2. Creating and Saving Managed Objects От

Создание NSManagedObject подклассы

По умолчанию, Core Data будет возвращать экземпляры NSManagedObject к приложению. Тем не менее, полезно определить подклассы NSManagedObject для каждого из объектов вашей модели. В частности, при создании подклассов NSManagedObject вы можете определить свойства, которые объект может использовать для завершения кода, и вы можете добавить методы удобства для этих подклассов.

Чтобы создать подкласс NSManagedObject, в редакторе модели основных данных Xcode выберите объект, а в области Entity инспектора модели данных введите имя в поле Class. Затем создайте подкласс (AAAEmployeeMO) в Xcode.

«Создать подкласс NSManagedObject ...» находится в меню «Редактор». Вы можете создавать все подклассы сразу. Вы можете добавить свои методы в подклассы NSManagedObject.

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

  • Нет связанных вопросов^_^