Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 190
#1

CoreData , наследование - Программирование iOS

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

Доброе время суток! Такой вопрос. У меня в модели есть объект "Person". Мне нужно составить таблицу из этих объектов, но чтобы каждый объект был наследником одного из классов "Doctor" , "Teacher" или "Driver" и чтоб эти объекты распределялись соответственно по 3-м секциям. И чтоб была возможность менять тип. Как это реализовать, ведь у NSFetchedResultsController-а может быть только один объект, а у этого может был только один родитель?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2013, 20:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CoreData , наследование (Программирование iOS):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
08.04.2013, 20:26 #2
Если быть откровенным, то я ничегошеньки не понял.
Сейчас еще раз попытаюсь...

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

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

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

Не по теме:

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

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

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

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

В самом низу ответ. Пользуйтесь этим сайтом там столько полезностей
Спасибо, прочитал, но не пойму как это относится к моей проблеме, может туплю просто.
perlik
38 / 38 / 1
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 09:30 #11
Если ситуация не понятна нужно ложиться спать. Еврейская мудрость.
Советую прочитать еще раз самый последний абзац. Он маленький
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 190
09.04.2013, 10:23  [ТС] #12
По-моему вот то, что нужно http://stackoverflow.com/questions/9...ty-inheritance
perlik
38 / 38 / 1
Регистрация: 26.01.2013
Сообщений: 140
09.04.2013, 10:29 #13
Пробуйте. Видите терпение и труд все перетрут.
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
09.04.2013, 10:35 #14
В -(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. Конечно прежде чем задавать вопросы нужно четко понимать что тебе надо и свою идею уметь формулировать словами, а не так абстрактно: я представил, но описать не могу. Мы ж не можем прочитать твои мысли и догадаться что ты хочешь.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
09.04.2013, 19:31 #15
Цитата Сообщение от mobidevelop Посмотреть сообщение
А мне последнее предложение больше всего дамага нанесло...

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 19:31
Привет! Вот еще темы с ответами:

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

CoreData "Список пользователей" - Swift
Всем привет! Ребята, подскажите, как дополнить мою программу, чтобы пользователю, например, User1 соответствовал добавленный asset1,...

Наследование outlet - Программирование iOS
Привет. Ситуация есть два контроллера addStudController и infStudController (detalStud) и есть xid файл с представлением где разные поля...

Наследование в UI классах - Swift
Здравствуйте. У меня проблема в том, что не могу добиться нормальной инициализации объекта производного класса от UITableViewCell. Есть...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.04.2013, 19:31
Ответ Создать тему
Опции темы

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