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

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

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

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

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

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

Objective-C Наследование UIButton
Сравнения sqlite3 и coredata
Objective-C Array в CoreData
CoreData and FetchRequest
Наследование outlet
Покритикуйте мой метод работы с CoreData
Plist или coredata
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
08.04.2013, 20:26     CoreData , наследование #2
Если быть откровенным, то я ничегошеньки не понял.
Сейчас еще раз попытаюсь...

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

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

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

Не по теме:

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

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

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

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

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

Не по теме:

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

jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 190
10.04.2013, 15:26  [ТС]     CoreData , наследование #16
Цитата Сообщение от perlik Посмотреть сообщение
Если ситуация не понятна нужно ложиться спать. Еврейская мудрость.
Я русский. Поэтому когда что-то непонятно, делаю методом тыка)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2013, 15:57     CoreData , наследование
Еще ссылки по теме:

Редактирование CoreData
Насколько рационально хранение изображений в CoreData
Swift Наследование в UI классах
CoreData: как сохранить только одну entity из множества созданных
Swift CoreData "Список пользователей"

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

Или воспользуйтесь поиском по форуму:
perlik
38 / 38 / 1
Регистрация: 26.01.2013
Сообщений: 140
10.04.2013, 15:57     CoreData , наследование #17
Цитата Сообщение от jude Посмотреть сообщение
Я русский. Поэтому когда что-то непонятно, делаю методом тыка)
Это неверно. Нужно понимать что ты делаешь. И тогда вопросы отпадут сами собой.
Yandex
Объявления
10.04.2013, 15:57     CoreData , наследование
Ответ Создать тему
Опции темы

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