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

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

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

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

01.08.2012, 15:25. Просмотров 2605. Ответов 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
Посмотрите здесь:
core data, две сущности
Improve Core Data skills
core data newManagedObject setValue:
Использование Core Data в статической библиотеке
Core Data проверка уникальности записи
Objective-C Как записать данные в соответствующую категорию с Core Data?
core data запрос на получение суммы атрибута, всех записей
Муки выбора: core data или работа "напрямую" с sqlite
smart loading data
Core Audio
Симулинк, нужно разъяснение Simulink
Нужно разъяснение и, возможно, совет

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

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

не хочу обидеть этот форум, но гугл приводит меня постоянно на stackoverflow, где я почти всегда нахожу ответы на какие-то неясности.
если проект - оупенсорс, то там можно часто наткнуться на самого родителя проекта и он сам все разъяснит либо, если это баг, - исправит его.
Ответ Создать тему
Опции темы

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