У меня есть 1 объект в моей базе данных «Сообщение» со значениями MessageID, MessageText и я хочу прочитать каждый ряд основных данных, сделать объект моего класса «Message» и поместите новый объект в массив. Это первый раз, когда я использую Core Data, и я не совсем понял его, как мне это удается.Основные данные Чтение как объекты
ответ
Создайте запрос на выборку для объекта, который вы хотите получить. Не давайте ему предикат, задайте любой дескриптор типа, который вы хотите.
Выполнить запрос выборки в контексте управляемого объекта и возвращает массив всех объектов этого объекта.
Это преднамеренно просто описательный ответ, вы можете найти специфику того, как сделать это из вводной документации ядра данных; вы новичок в Core Data, и это хороший способ изучить его.
Также - не думайте о Core Data в терминах строк данных, которые вы превращаете в объекты. Это граф Object-Relationship. Он хранит объекты сущностей и их отношения между ними. Вы не включаете «строки» в объекты, вы возвращаете объекты обратно.
Реакция @Abizern с кодом:
NSManagedObjectContext *moc = // your managed object context;
NSEntityDescription *entityDescription = [NSEntityDescription
entityForName:@"Message" inManagedObjectContext:moc];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];
// You can also add a predicate or sort descriptor to your request
NSError *error;
NSArray *array = [moc executeFetchRequest:request error:&error];
if (array == nil)
{
// Deal with error...
}
Как получить ссылку на значение в массиве? 'Array [0] .messageID' не работает, он говорит, что свойство messageID не найден на объекте типа 'id'. – user2414460
управлял им самостоятельно, спасибо в любом случае за ваш ответ. – user2414460
Более современный способ создания запроса выборки - вы можете сделать это в одной строке без необходимости создания NSEntityDescription - 'NSFetchRequest запрос * = [NSFetchRequest fetchRequestWithEntityName: @«Message»];' Это был доступен с прошивкой 4. – Abizern
- 1. Основные данные: Унаследованные объекты
- 2. Основные данные удаляют объекты
- 3. Основные данные множественные Объекты
- 4. Основные данные, удаляющие объекты
- 5. Основные данные и многие объекты
- 6. Основные данные содержат нулевые объекты
- 7. Основные данные получить связанные объекты
- 8. Основные данные Vs Объекты значений
- 9. Основные данные: Как получить эти управляемые объекты?
- 10. Как найти основные данные дочерние объекты
- 11. Основные данные, кажется, извлекают пустые объекты
- 12. Основные данные: Выберите объекты соответствие определенным критериям
- 13. Основные данные и управляемые объекты Контексты
- 14. Основные данные выберите объекты из массива - iPhone
- 15. Update UIViewController, когда объекты Основные данные обновляются
- 16. Основные данные и генерирующие объекты модели
- 17. Основные данные: изменить объекты в NSManagedObjectContextObjectsDidChangeNotification
- 18. Основные данные: объекты с копированием на запись?
- 19. Основные данные не сохраняют объекты настойчиво
- 20. Основные данные: объекты миграции с самореферентными свойствами
- 21. Основные данные iPhone, вставляющие новые объекты
- 22. Основные данные, iCloud и фондовые объекты
- 23. Основные данные, какие объекты должны быть получены?
- 24. Основные данные Пользовательские объекты и объекты в Swift
- 25. Основные данные не возвращаются полные объекты, данные: <fault>
- 26. Основные данные - Основные вопросы
- 27. Основные данные - Как получить все связанные объекты через один атрибут
- 28. Основные данные Отношения после того, как объекты заполнены данными
- 29. Основные данные: как скомпилировать только что созданные управляемые объекты
- 30. Основные данные NSBatchDeleteRequest, как представляется, оставляет объекты в контексте
Ах, спасибо. Я привык думать о строках, поэтому я этого не понял. – user2414460