Форум программистов, компьютерный форум, киберфорум
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 208

CoreData , наследование

08.04.2013, 20:19. Показов 2048. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток! Такой вопрос. У меня в модели есть объект "Person". Мне нужно составить таблицу из этих объектов, но чтобы каждый объект был наследником одного из классов "Doctor" , "Teacher" или "Driver" и чтоб эти объекты распределялись соответственно по 3-м секциям. И чтоб была возможность менять тип. Как это реализовать, ведь у NSFetchedResultsController-а может быть только один объект, а у этого может был только один родитель?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2013, 20:19
Ответы с готовыми решениями:

CoreData and FetchRequest
Hi, столкнулся с проблемкой... Есть БД, юзаю CoreData. В БД есть 2 поля lat,lon - тип данных double. Через визуальный редактор создал...

Редактирование CoreData
Здравствуйте. Подскажите как можно редактировать содержимое CoreData? Имеется ввиду не добавление/удаление данных из приложения, а...

Сравнения sqlite3 и coredata
Добрый день уважаемые форумчане. Расскажите пожалуйста о sqlite3 и coredata кто чем пользовался. Что вы выбираете, для каких целей что...

16
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
08.04.2013, 20:26
Если быть откровенным, то я ничегошеньки не понял.
Сейчас еще раз попытаюсь...

Добавлено через 1 минуту
Цитата Сообщение от jude Посмотреть сообщение
Мне нужно составить таблицу из этих объектов, но чтобы каждый объект был наследником одного из классов "Doctor" , "Teacher" или "Driver"
Наверное наоборот, Doctor/Teacher/Driver могут быть наследниками Person...

Добавлено через 15 секунд
Цитата Сообщение от jude Посмотреть сообщение
чтоб эти объекты распределялись соответственно по 3-м секциям.
Что это значит?

Добавлено через 28 секунд
Цитата Сообщение от jude Посмотреть сообщение
И чтоб была возможность менять тип.
Типа сначала был водитель, а потом стал доктор?
Значит без наследования. У Person будет инкапсулированное свойство - type, которое отвечает за то, кем данный индивидуум является.
Ну либо извращениями сделать через наследование, а потом создавать/удалять старый объект, отвечающий за представление индивидуума(Person).
1
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
08.04.2013, 22:45
жестьььь.... зачем же тип менять?
если хотите чтобы доктор стал водителем, так создайте у него поле типа Occupation, от которого унаследуются доктор водила и пекарь и пусть себе меняет профессии, но тип на ходу менять это...
а, zulkis, уже это сказал)

Не по теме:

и чтобы была возможность мышью окна открывать!

1
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
08.04.2013, 23:47
А мне последнее предложение больше всего дамага нанесло...

Добавлено через 46 минут
Цитата Сообщение от zulkis Посмотреть сообщение
Добавлено через 15 секунд
Сообщение от jude
чтоб эти объекты распределялись соответственно по 3-м секциям.
Что это значит?
Это, по всей видимости, имеется в виду секции UITableView
2
38 / 38 / 0
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 00:41
Цитата Сообщение от Vorona Посмотреть сообщение
если хотите чтобы доктор стал водителем, так создайте
можно еще проще. отправить доктора на курсы переквалификации )
1
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 208
09.04.2013, 07:51  [ТС]
Прощу прощения - очень коряво вчера сформулировал, всех запутал. Ситуация такая - мне нужно заполнить таблицу объектами, которые наследуют свойства базового объекта + плюс каждый имеет свои индивидуальные свойства. Мне непонятно, как это сделать, если в методе - (NSFetchedResultsController *)fetchedResultsController
указывается один объект, а у меня их 3. И второй момент - нужно раскидать эти объекты по 3-м секциям соответственно и сделать возможность переключать тип объекта и чтоб автоматически переходил в нужную секцию, как это реализовать?
0
38 / 38 / 0
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 07:59
Если 3 объекта наследуют от одного и того же класса. взять их в массив, построить эти 3 секции и потом показывать в каждой свой. массив присваивает каждому объекту содержащемуся в нем идентификатор как-то так я это вижу.
1
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 208
09.04.2013, 09:10  [ТС]
Цитата Сообщение от perlik Посмотреть сообщение
Если 3 объекта наследуют от одного и того же класса. взять их в массив, построить эти 3 секции и потом показывать в каждой свой. массив присваивает каждому объекту содержащемуся в нем идентификатор как-то так я это вижу.
А в методе - (NSFetchedResultsController *)fetchedResultsController какой объект указывать? Там же один объект указывается, а у меня 3.
0
38 / 38 / 0
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 09:16
http://stackoverflow.com/quest... controller

В самом низу ответ. Пользуйтесь этим сайтом там столько полезностей
1
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 208
09.04.2013, 09:28  [ТС]
Цитата Сообщение от perlik Посмотреть сообщение
http://stackoverflow.com/quest... controller

В самом низу ответ. Пользуйтесь этим сайтом там столько полезностей
Спасибо, прочитал, но не пойму как это относится к моей проблеме, может туплю просто.
0
38 / 38 / 0
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 09:30
Если ситуация не понятна нужно ложиться спать. Еврейская мудрость.
Советую прочитать еще раз самый последний абзац. Он маленький
0
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 208
09.04.2013, 10:23  [ТС]
По-моему вот то, что нужно http://stackoverflow.com/quest... nheritance
0
38 / 38 / 0
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 10:29
Пробуйте. Видите терпение и труд все перетрут.
0
in god we trust
 Аватар для Xavier
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
09.04.2013, 10:35
В -(NSFetchedResultsController *)fetchedResultsController извлекается массив fetchedResultsController из manageObject по описанию сущности NSEntityDescription. Я честно говоря толком и не понял что тебе надо, но если тебе надо извлекать три объекта то сначала правильно построй модель данных с тремя сущностями как тебе надо и извлекай их в fetchedResultsController.И ты получишь массивы данных(у тебя будет 3 массива fetchedResultsController так как один массив хранит один тип сущностей). А потом когда все сделаешь настраивай свою таблицу с помощью всем известных методов:
Objective-C
1
2
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section //--кол-во ячеек в секции
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView//--как раз вот тут  и настраивай кол-во своих секций
P.S. Конечно прежде чем задавать вопросы нужно четко понимать что тебе надо и свою идею уметь формулировать словами, а не так абстрактно: я представил, но описать не могу. Мы ж не можем прочитать твои мысли и догадаться что ты хочешь.
1
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
09.04.2013, 19:31
Цитата Сообщение от mobidevelop Посмотреть сообщение
А мне последнее предложение больше всего дамага нанесло...

Не по теме:

А вот за это плюс Вам безоговорочно :)

0
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 208
10.04.2013, 15:26  [ТС]
Цитата Сообщение от perlik Посмотреть сообщение
Если ситуация не понятна нужно ложиться спать. Еврейская мудрость.
Я русский. Поэтому когда что-то непонятно, делаю методом тыка)
0
38 / 38 / 0
Регистрация: 26.01.2013
Сообщений: 140
10.04.2013, 15:57
Цитата Сообщение от jude Посмотреть сообщение
Я русский. Поэтому когда что-то непонятно, делаю методом тыка)
Это неверно. Нужно понимать что ты делаешь. И тогда вопросы отпадут сами собой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2013, 15:57
Помогаю со студенческими работами здесь

Plist или coredata
Доброго времени суток! В tutorial https://www.youtube.com/watch?v=r6Cn6Kp5ghA&list=PLxqbutB-EOO0WOPOScvFeSkMO0Pw8atiu&index=10 , на 24...

Покритикуйте мой метод работы с CoreData
Всем привет! Решил устроить для самообучения серию экспериментов с CoreData, и возникла идея организовать работу с этим фреймворком...

Насколько рационально хранение изображений в CoreData
Всем привет! Подскажите, насколько рационально хранить большие изображения напрямую в одном из аттрибутов Entity? С одной стороны...

CoreData: как сохранить только одну entity из множества созданных
Добрый день! Не могу разобраться, как сделать вот что: При работе приложения на разных этапах создается несколько сущностей...

CoreData: данные выводятся не в том порядке, в котором они были сохранены
Здравствуйте! Недавно в iOS, пытаюсь разобраться с coredata, вопрос в том, что, сохраняю данные в coredata и когда делаю fetch и вывожу в...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru