Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
smth
179 / 48 / 6
Регистрация: 23.06.2011
Сообщений: 248
#1

Core Data проверка уникальности записи - Программирование iOS

06.03.2015, 17:59. Просмотров 720. Ответов 1

Добрый вечер! Вливаюсь в CoreData потихоньку, почти все понятно, кроме вот чего: не могу до конца понять, как работает проверка данных.

Пример: есть таблица (справочник) Colors, в которой одно поле - color (string). Данные в этом поле должны быть уникальны. Во время проектирования модели (xcdatamodel) возможности задать такого свойства нет (пришлось смириться с этим). Ок, тогда создаю класс Colors : NSManagedObject со свойством color, и там же метод
Objective-C
1
- (BOOL)validateColor:(id *)color error:(NSError **)outError
. Затем мне надо, вроде бы, просто выполнить запрос, который вернет количество записей с соответствующим color, но меня тут клинит (возможно, надо просто отдохнуть). Правильный ли это подход или это делается как-то по-другому?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2015, 17:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Core Data проверка уникальности записи (Программирование iOS):

Improve Core Data skills - Программирование iOS
Привет всем. Как-то так печально у меня складывался рабочий опыт, что с CoreData особо проектов и не было. А если и было (две штуки),...

Нужно разъяснение с Core Data - Программирование iOS
Всем привет! Толи я идиот тупой, толи с возрастом соображалка перестает работать нормально, но я никак ни по книжкам, ни по примерам...

core data, две сущности - Программирование iOS
Привет. Есть база, в ней две сущности, предположим «факультет» и «студент» между ними связь много к одному и обратно). Требуется ...

core data newManagedObject setValue: - Программирование iOS
Уважаемые форумчане! Возникла следующая проблема: создаю DataModel, добавляю Entity, добавляю attribute string. Когда выполняю ......

Использование Core Data в статической библиотеке - Программирование iOS
Доброго времени суток. Прошу у вас помощи в разъяснение важного мне вопроса. Я пишу статическую библиотеку для iOS. Всё бы хороше, да...

core data запрос на получение суммы атрибута, всех записей - Программирование iOS
Привет, есть сущность продукция имеющая свои атрибуты один из них цена, Есть н продукций нужно найти сумму всех цен Для этого я...

1
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
07.03.2015, 02:10 #2
есть два имеющих вполне одинаковое право на существование подхода
это грубо говоря толстая и тонкая модели

Например в шаблоне Active Record модель сама умеет делать операции присущие DAL (Data Access Layer)
А в шаблоне Repository - вся DAL логика выносится в так званные репозитории и там производятся всякие CRUD операции над моделями, в то время модель это просто объект с полями и, возможно, еще каким-то описанием, не более.

Вы сейчас описываете Active Record, есть крутой фреймворк MagicalRecord для реализации CRUD операций над моделями именно таким образом

Просто в Xcode, если вы заново сгенерируете NSManagedObject файл из xcdatamodel, то он просто перезатрет все, что у вас там было еще написано
Потому либо создавайте категорию для модели, либо продвигайтесь по Repository пути и в репозиториях реализовывайте такую логику, либо гляньте такую чудо-тулзовинку mogenerator и в human-моделях описывайте дополнительную логику

А насчет проверки на уникальность - то да, проверяете или такая запись есть и если есть, то увы
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2015, 02:10
Привет! Вот еще темы с ответами:

Муки выбора: core data или работа "напрямую" с sqlite - Программирование iOS
Здравствуйте! Я новичок в разработке под osx и ios, но так как база на сях и плюсах была (когда-то давно), то идет это дело у меня довольно...

Проверка уникальности записи - Java SE
Добрый день! Есть программа, которая нажатием кнопки считывает информацию из текстового поля (field2) и записывает в выбранный файл (file2)...

Проверка уникальности записи в бд - Ruby on Rails
Привет я новичок, подскажите алгоритм проверки уникальности в бд. Желательно с кодом на ruby

Простейшие триггеры, проверка уникальности записи - SQL Server
Здравствуйте, я не очень силён в SQL/T-SQL, поэтому нужна помощь. Создал я БД - Авиация, в которой есть таблицы Рейсы ( PK) и Билеты ( FK...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru