Описание тега key-value-coding

Кодирование ключевого значения - это механизм для косвенного доступа к свойствам объекта с использованием строк для идентификации свойств, а не через вызов метода доступа или доступ к ним напрямую через переменные экземпляра.
1 ответ

Использование -setValue:forKey: vs "object.var = ..."

Разница между этими двумя строками кода в том, что вторая совместима с KVO, а первая нет? [person setValue:tempPerson.name forKey:@"name"]; person.name = tempPerson.name; Причина, по которой я спрашиваю, заключается в том, что мне нужно обновить 60 …
1 ответ

Запрос извлечения CoreData - сложный предикат

Как бы я упростил это, используя (в идеале) один предикат с операторами сбора код-ключ-значение? (Массив интересов в конце концов filteredGames.) NSManagedObjectContext *context; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setE…
3 ответа

NSManagedObject подклассы и setValuesForKeysWithDictionary:

Я инициализирую NSManagedObject подкласс с использованием: - (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues Я также сознательно даю ему неопределенные ключи, которые, конечно, должны вызывать исключение. Итак, я реализовал: - (void…
02 дек '09 в 16:33
6 ответов

Разница между objectForKey и valueForKey?

В чем разница между objectForKey а также valueForKey? Я посмотрел оба документа в документации, и они показались мне одинаковыми.
30 июн '09 в 07:14
1 ответ

add<Key>Object vs insertNewObjectForEntityForName Core Data Relationships

Привет, Хотя у меня большой опыт в разработке баз данных, мне трудно осмыслить взаимосвязи в Core Data. Насколько я понимаю, отношение многие - это NSSet, прикрепленный к одному файлу. Прочитав документацию, я понял часть этого и заставил его работ…
1 ответ

Как сохранить виртуальное свойство Core Data?

У меня есть подкласс NSManagedObject с виртуальным свойством, которое дорого рассчитывать. Свойство зависит от значения одного из конкретных атрибутов объекта. По соображениям производительности я хочу вычислять значение виртуального свойства только…
1 ответ

Содержит ли базовый набор данных NSSet объект с определенным идентификатором?

У меня есть объект Core Data, который содержит NSSet других объектов (например, объект Library содержит NSSet of Books). Как лучше всего проверить, содержит ли экземпляр Library книгу с определенным bookID? Можно ли это сделать с помощью кодирования…
31 авг '11 в 12:28
1 ответ

[myArray objectAtIndex:i]. Свойство в KVC

Кто-нибудь знает ключ KVC / путь к ключу для этого кода [myArray objectAtIndex:i].property
21 сен '12 в 12:28
1 ответ

Значение привязки на слайдере не обновляется должным образом

Приложение, которым я сейчас работаю, контролирует положение в фильме QuickTime с помощью обычного NSSlider. Как и в любом медиаплеере. Я хотел привязать значение ползунка к позиции фильма (которая находится в диапазоне от 0 до 1), чтобы избежать ли…
1 ответ

Как получить уведомление об изменениях NSMutableArray, привязанного к NSArrayController?

У меня есть NSArrayController, массив содержимого которого связан с владельцем файла (моим оконным контроллером), а путь ключа модели установлен в chartData.events chartData является подклассом NSObject, а события - это синтезированное свойство NSMu…
05 ноя '12 в 15:47
1 ответ

Эффективное получение атрибутов объекта или принудительное объявление атрибута класса

УСТАНОВКА ФОНА Я пытаюсь создать библиотеку для доступа и кэширования данных веб-службы в Android и натолкнулся на проблему. Все объекты, которыми управляет моя библиотека, наследуются от базы Entity учебный класс. Любой производный класс Entity мож…
07 мар '13 в 12:50
2 ответа

Почему мой объект не совместим со значением ключа?

Попытка использовать кодирование значения ключа, чтобы установить значение для моего объекта: [engine setValue:[NSNumber numberWithInt:horsePower] forKey:@"horsePower"]; Вызывает ошибку: [&lt;Slant6 0x7fbc61c15c40&gt; setValue:forUndefinedKey:]: thi…
15 июл '12 в 12:37
1 ответ

KVC для записи в NSDictionary

У меня есть NSDictionary сопоставления строк с числами, которые содержат свойства объекта, подлежащего редактированию в пользовательском интерфейсе, например Length: 1 Height: 2 Теперь попытка связать текстовые поля в пользовательском интерфейсе с з…
1 ответ

Реактивные различия Какао между KVC и объектом экземпляра

Я использую этот код для подписки на события с моим изменяемым массивом: [RACObserve(self, marray) subscribeNext:^.... Я новичок в RAC, и я не понимаю почему, например, если я использую: NSMutableArray *keyValueCodingArray = [self mutableArrayValueF…
1 ответ

Имеет ли значение тип в этом методе проверки KVC?

Например, в документах метод проверки в стиле KVC реализован так: -(BOOL)validateAge:(id *)ioValue error:(NSError **)outError Они использовали id* как тип для ioValue. Так как это не является частью сигнатуры метода, мне интересно, было бы больно де…
13 июн '10 в 08:22
2 ответа

Использование setValuesForKeysWithDictionary с дочерними объектами и JSON

У меня есть строка JSON {"name":"test","bar":{"name":"testBar"}} В цели c у меня есть объект @interface Foo : NSObject { } @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) Bar * bar; @end И я просто синтезирую эти свойств…
09 июн '11 в 20:34
2 ответа

Возможно ли для подкласса NSObject "подключаться" к каждому доступу к свойству

У меня есть объект, который я сериализирую для сохранения на диск, и иногда при обновлении моего приложения добавляются новые свойства (например, prefs приложения). Новое свойство не будет существовать на старом объекте, поэтому, естественно, [myObj…
27 фев '14 в 08:36
1 ответ

Не известен метод экземпляра для селектора 'valueForKey:' для объекта id <NSObject, NSCoding>

Я получаю ошибку, которую не могу стряхнуть. Когда я пытаюсь получить доступ к id &lt;NSObject, NSCoding&gt;собственность с valueForKey код подходит для параметра функции, item, но не для аналогичного id Я извлекаю из массива. Почему это? - (void) i…
09 фев '16 в 23:52
1 ответ

KVC выпускает объекты, используя valueForKeyPath?

У меня есть много названных объектов _Obj_1, _Obj_2, так далее...И я хочу выпустить все. Я использую KVC. В частности, чтобы выпустить все, я использую: MyClass *obj = nil; for ( int i=1 ; i&lt;=14; i++ ) { obj = [self valueForKeyPath:[NSString stri…
14 дек '12 в 14:31
2 ответа

Как преобразовать объект JSON в данные массива d3.js

У меня есть следующий набор данных в формате JSON, который я хочу преобразовать во что-то, с чем я могу работать в d3.js: { "rank_type_1":{ "d1":0, "d2":1, "d3":2 }, "rank_type_2":{ "d1":1, "d2":0, "d3":2 }, "rank_type_3":{ "d1":2, "d2":0, "d3":1 } …
13 апр '17 в 13:16