Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
smth
179 / 48 / 6
Регистрация: 23.06.2011
Сообщений: 248
#1

Core Data проверка уникальности записи

06.03.2015, 17:59. Просмотров 734. Ответов 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, две сущности
Привет. Есть база, в ней две сущности, предположим «факультет» и «студент»...

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

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

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

Использование Core Data в статической библиотеке
Доброго времени суток. Прошу у вас помощи в разъяснение важного мне вопроса. ...

1
Vorona
Peace 2 all shining faces
671 / 533 / 84
Регистрация: 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 запрос на получение суммы атрибута, всех записей
Привет, есть сущность продукция имеющая свои атрибуты один из них цена, Есть н...

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

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


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

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

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