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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
Vottghern
#1

Нужно разъяснение с Core Data - Программирование iOS

01.08.2012, 15:25. Просмотров 2644. Ответов 1
Метки нет (Все метки)

Всем привет!

Толи я идиот тупой, толи с возрастом соображалка перестает работать нормально, но я никак ни по книжкам, ни по примерам не могу найти типовых шагов по работе с Core Data!
Прошу показать типовой способ использования Core Data прям по шагам, как для клинических идиотов.


Что я сумел в себя впихнуть:

Прекрасно понятно как создать Entity в xcdatamodel, с полями также все понятно.
Ясна конструкция в хидере делегата приложения:
Objective-C
1
2
3
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;

Ясна конструкция в .m файле отображаемого вида:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    NSManagedObjectContext *context = [appDelegate managedObjectContext];
    NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Entity_Name" inManagedObjectContext:context];
    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    [request setEntity:entityDescription];
    
    NSError *error;
    NSArray *objects = [context executeFetchRequest:request error:&error];
    if (objects == nil) {
        NSLog(@"Есть ошибка, бля!");
    }

Результатом является то, что массив objects содержит ВСЕ эелементы базы данных (entity), так?
А как дальше быть со всем этим? Как все эти данные запихнуть в TableView, отобразить, сделать расширенный просмотр и редактирование?

Вот возмем конкретный пример:
Допустим, есть база, в которой каждая запись состоит из следующих полей: Дата записи, Фамилия, Номер телефона, Адрес.
Как сделать Master/Detail TableView, чтоб на первом экране iPhone (не iPad) была таблица где в строках жирно указана Фамилия и обычным шрифтом Дата записи, при нажатии на запись вылезал Detail View где бы были в столбик
указаны названия всех полей и рядом содержимое соответствующих полей у нажатой записи? Чтоб можно было редактировать/добавлять/удалять поля и записи, ну и пр.

Я даже готов заплатить человеку, который проведет со мной данный урок/мастер-класс. Прошу, пожалуйста, помочь.

Посмотрел кучу вариантов и примеров, и так и не нашел тупого, по шагам, объяснения всех действий! Заказал и купил последнюю редакцию книги "iOS 5 SDK Разработка приложений для iPhone, iPad и iPod touch", 2012 год, издательство APRESS. Вроде неплохая книжка, даже достаточно понятно написано. Но переводчику и корректору надо голову оторвать - в тексте столько ошибок, что конкретный пример выдал погоду в Австралии, а не то, что должен был выдать :-(

Заранее большое спасибо!

С уважением, Алексей.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2012, 15:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно разъяснение с Core Data (Программирование iOS):

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

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

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

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

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

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

1
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
01.08.2012, 17:49 #2
тоже начинаю разбираться с Core Data)
- как обычно, начинаю с ознакомительной статьи на википедии, чтоб понять, что это вообще такое;
- далее парочка статей с комментариями на хабре: раз и два, чтобы узнать от людей положительные и отрицательные стороны и трудности, с которыми они сталкивались;
- ну и наконец можно приступать к изучению того, с чем мы только что познакомились, а именно, документация - наш лучший помощник;
- конечно же, по ходу работы с определенной технологией, гугл - все наши друзья)

не хочу обидеть этот форум, но гугл приводит меня постоянно на stackoverflow, где я почти всегда нахожу ответы на какие-то неясности.
если проект - оупенсорс, то там можно часто наткнуться на самого родителя проекта и он сам все разъяснит либо, если это баг, - исправит его.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2012, 17:49
Привет! Вот еще темы с ответами:

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

Симулинк, нужно разъяснение - Simulink
Моделирую ДПТ как на этой ссылке пункт 4.3 http://matlab.exponenta.ru/simpower/book1/4.php , не понятно: как строится схема двигателя, вот...

Нужно разъяснение и, возможно, совет - Хостинг
Я могу не правильно употреблять слова сервер и хостинг, уж извините. В общем суть в том, что мой скрипт получает данные со сторонних...

Нужно разъяснение в решении вступительного задания - Java
Не знаю, разрешено ли создавать подобные темы, но реально нужна помощь, ибо всю голову изломал уже. Нужно написать программу, выводящую в...


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

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

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