Программно Обновление атрибут в Базовых Данных

val obj: MutableList<SaleItemResponse> = Gson().fromJson(messageAfterDecrypt,
    object : TypeToken<List<SaleItemResponse>>() {}.type)

Это мой способ анализа массива данных в kotlin.

19
задан Peter Hosey 11 January 2009 в 01:08
поделиться

3 ответа

документация Apple относительно использования управляемых объектов в Базовых Данных вероятный имеет Ваш ответ. Короче говоря, хотя, необходимо смочь сделать что-то вроде этого:

NSError *saveError;
[bookTwo setTitle:@"BarBar"];
if (![managedObjectContext save:&saveError]) {
    NSLog(@"Saving changes to book book two failed: %@", saveError);
} else {
    // The changes to bookTwo have been persisted.
}

(Примечание: bookTwo должен быть управляемый объект, который связан с managedObjectContext, чтобы этот пример работал.)

24
ответ дан 30 November 2019 в 01:53
поделиться

Кажется, что Вы думаете с точки зрения базовой реляционной базы данных. API базовых Данных создается вокруг объектов модели, не реляционных баз данных.

объектом является Какао object— экземпляр NSManagedObject или некоторый подкласс этого. Атрибуты объекта являются свойствами объекта. Вы используете кодирование значения ключа или, если Вы реализуете подкласс, отмечаете точкой синтаксис или методы доступа установить те свойства.

ответ Evan DiBiase показывает один корректный способ установить property— а именно, сообщение средства доступа. Вот точечный синтаксис:

bookTwo.title = @"BarBar";

И KVC (который можно использовать с простым NSManagedObject):

[bookTwo setValue:@"BarBar" forKey:@"title"];
8
ответ дан 30 November 2019 в 01:53
поделиться

Если я понимаю Ваш вопрос правильно, я думаю, что все, что необходимо иметь в виду, является управляемыми объектами, действительно не отличаются, чем какой-либо другой класс Какао. Атрибуты имеют средства доступа и мутаторы, которые можно использовать в коде посредством кодирования значения ключа или посредством привязки, только в этом случае они сгенерированы Базовыми Данными. Единственный прием - Вы, должен вручную объявить сгенерированные средства доступа в Вашем файле класса (если у Вас есть один) для Вашего объекта, если Вы хотите избежать необходимости использовать setValue:ForKey:. Документация описывает это более подробно, но короткий ответ - то, что можно выбрать атрибуты в разработчике модели данных и выбрать Copy Obj-C 2.0 Объявления метода из меню Design.

6
ответ дан 30 November 2019 в 01:53
поделиться