Как я инициализирую хранилище с данными по умолчанию в приложении CoreData?

Исключениями по сравнению с возвратом аргумента кода ошибки должна быть об управлении потоком не философия (насколько "исключительный" ошибка):

void f1() throws ExceptionType1, ExceptionType2 {}

void catchFunction() {
  try{
    while(someCondition){
      try{
        f1(); 
      }catch(ExceptionType2 e2){
        //do something, don't break the loop
      }
    }
  }catch(ExceptionType1 e1){
    //break the loop, do something else
  }

}

7
задан edie 12 August 2009 в 05:42
поделиться

2 ответа

Я бы создал простое приложение для Mac, начиная с шаблона для приложения на основе документов Core Data. Скопируйте существующий .xcdatamodel вместо модели по умолчанию в проекте (или добавьте новую модель данных и обязательно переименуйте любое место, которое относится к модели по умолчанию). Откройте файл XIB для окна документа в Interface Builder и перетащите в него элемент Core Data Entity из инспектора библиотеки Interface Builder. В появившемся диалоговом окне выберите объект для отображения и выберите интерфейс для его отображения.

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

Это позволит вам быстро вводить и редактировать данные в документе Core Data, который затем можно сохранить на диск и добавить в качестве ресурса в приложение iPhone. Структуры базы данных SQLite полностью совместимы между настольными компьютерами и реализациями Core Data iPhone, поэтому я обнаружил, что это быстрый и простой способ тестирования кода Core Data вашего iPhone.

12
ответ дан 6 December 2019 в 08:45
поделиться

Я бы написал инструмент, который заполняет базу данных нужными вам данными, генерирует базу данных во время сборки и помещает ее в папку ресурсов. Если вы не собираетесь писать в него, вы можете просто оставить его там и получить к нему прямой доступ, если вы когда-либо захотели написать в него, вам нужно будет скопировать его куда-нибудь, где вам разрешено писать (например, в папку с документами).

0
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: