#objective-c #sqlite #core-data
#objective-c #sqlite #core-data
Вопрос:
Я пытаюсь использовать Core Data для своего приложения для iOS и прочитал много руководств, но все еще в замешательстве. Использование iphone для добавления ссылок или добавление их программно — это единственные 2 способа добавления строки? Я имею в виду, что если бы у меня был каталог продуктов из 20 наименований, мне нужно было бы ввести код 20 раз? Или я мог бы просто добавить строку, потому что приложение должно быть доступно только для чтения. Или мне просто лучше использовать sqlite вместо Core Data? заранее спасибо.
Комментарии:
1. Ваш вопрос неясен: вы спрашиваете о добавлении данных в Core Data store перед отправкой приложения? Вы спрашиваете о добавлении данных после отправки приложения? Core Data хранит данные во многом как база данных: вы можете добавлять данные путем импорта из файла, который вы включаете в приложение, вы можете добавлять данные во время разработки и отправлять приложение с данными, уже имеющимися в магазине, вы можете добавлять данные после отправки, скачав их откуда-нибудь и добавив программно, или вы можете добавлять данные по строке за раз, когда пользователь предоставляет вам информацию. Это так же гибко, как SQLite — более гибко во многих отношениях.
2. да. это то, о чем я спрашиваю. например, я хотел бы добавить строку данных, фактически не касаясь кода позади или используя iphone / ipod для добавления. будет ли это каким-либо другим способом?
3. Я попрошу другой способ, выберите один из следующих: 1. Вы хотите отправить приложение с уже содержащимися в нем данными или 2. Вы хотите добавить объемные данные в приложение после его запуска.
Ответ №1:
Самый простой способ — написать быстрое приложение для Mac для редактирования, используя тот же файл модели данных.
Если вы используете Xcode 3, сделайте это. Создайте новое приложение для Mac, которое использует Core Data, и перетащите туда свою модель данных (удалив модель данных по умолчанию, которую оно создает для вас). Затем откройте файл .xib для главного окна приложения Mac в Interface Builder. Переключитесь обратно в Xcode и откройте модель данных.
Выберите объект, для которого вам нужен редактор. Затем, удерживая нажатой клавишу option (alt), перетащите объект из редактора модели данных в Interface Builder. Это автоматически создает пользовательский интерфейс для редактирования базы данных, который затем вы можете сохранить и запустить через Xcode.
Убедитесь, что ваше приложение для Mac создает хранилище данных sqlite (просмотрите код, который Xcode создал для вас по умолчанию, возможно, по умолчанию используется XML, и вам придется его изменить). Файл, который создает приложение, затем может быть перенесен прямо в приложение для iPhone.
К сожалению, Xcode 4 не может выполнять автоматическую компоновку пользовательского интерфейса редактирования базы данных. Если вы используете Xcode 4, вам придется настраивать пользовательский интерфейс вручную.