Key Value Coding is a mechanism for accessing an object’s properties indirectly, using strings to identify properties, rather than through invocation of an accessor method or accessing them directly through instance variables.
2 ответа

Есть ли способ получить доступ к элементу массива в KVC, используя значение (forKeyPath:)?

Предположим, у меня есть некоторые KVC-совместимые объекты, подобные следующим: class Person : NSObject { var office: Office var firstName: String var lastName: String var reports: [Report] init( office: Office, firstName: String, lastName: String, …
10 окт '18 в 21:29
1 ответ

setValuesForKeysWithDictionary для managedObject выдает ошибку компиляции в swift

Я пробую основанное на данных приложение в swift, в котором я выполняю следующие шаги: Получить данные из списка Итерация по полученным данным Во время каждой итерации вставляйте управляемый объект в управляемый объект Установить значения во вставле…
14 окт '14 в 07:58
1 ответ

Что произойдет, если моя реализация метода setXXX, который выполняет проверку?

По обеспечению соответствия KVC В документе говорится: Ваша реализация -set<Key>: Метод не должен выполнять проверку. Ваш класс должен реализовать -validate<Key>:error: если проверка подходит для ключа. Так будет, если моя реализация мет…
07 июн '14 в 06:19
1 ответ

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

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

Странное поведение наблюдения ключ-значение

Возможно, этот вопрос носит более общий характер, чем мне кажется, но я хотел убедиться, что я показал свой полный контекст на случай, если что-то есть причина этой проблемы. Я написал одноэлементный класс с KVC-совместимым свойством и двумя методам…
29 янв '19 в 13:18
2 ответа

Возвращаемый тип из valueForKeyPath:?

Это, вероятно, ошибка с моей стороны, но я немного запутался, почему это не возвращает int (так как это тип свойства, идентифицируемый путем ключа). Возвращает ли значение valueForKeyPath: вместо этого может кто-нибудь объяснить. // Simple Object @i…
20 апр '12 в 10:10
1 ответ

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

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

Изменение NSMutableDictionary путем ключа

У меня есть NSDictionary с вложенными NSDictionary/NSArray (Генерируется с помощью JSON). Мне нужно удалить объекты в нескольких местах в соответствии с некоторой логикой, навязанной мне. Например, допустим, что словарь имеет такую ​​структуру, как:…
24 янв '16 в 09:35
2 ответа

Как узнать о KVC с помощью Swift 4.2

Я использую Xcode 10.0 с swift 4.2, чтобы узнать о Key Value Coding из "Какао программирования для OSX" Меня просят создать простой класс, который является подклассом NSObject. Коды ниже: import Cocoa class Student: NSObject { var name: String = "" …
03 окт '18 в 20:36
1 ответ

Что происходит, когда мы вызываем setvalueForKey в swift

У меня есть два фрагмента кода ниже, и второй будет зависать во время выполнения, но первый может. Кто-нибудь знает, что там произошло, спасибо большое? Фрагмент кода 1: class TestDemo:NSObject { var prop : Int = 0 } var obj = TestDemo() obj.setValu…
23 сен '15 в 07:47
1 ответ

Путь к ключевой модели с несколькими свойствами

Здесь я использую NSArrayController привязать свойства из сущностей базовых данных к значению ячеек таблицы текстового представления. Какой синтаксис я использую для доступа к нескольким свойствам объекта в Путь к ключу модели? Пример в виде строки …
1 ответ

Я не могу заставить цепочку ключ-значение (KVC) работать в Swift для составных путей

Рассмотрим следующий класс, который может быть выполнен в Xcode Playground: import Foundation class MyClass : NSObject { var stringProperty:String var integerProperty:Int var linkedInstance:MyClass! init(String string:String, Int int:Int) { stringPr…
22 дек '14 в 00:20
2 ответа

Swift 2.0 словарь KVC-расширение

Я пытаюсь реализовать расширение словаря, чтобы соответствовать протоколу KVC: protocol KVCodeable { func valueForKeyPath(keyPath: String) -> AnyObject? } Причина для этого, я хотел бы иметь возможность получить значения из NSManagedObjects или D…
19 ноя '15 в 16:14
1 ответ

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

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

Objective-C - Как KVC работает под капотом?

Я работаю с KVC, и мне интересно, как это работает под капотом. Поскольку он использует ключи и значения, я могу предположить, что self каждого объекта содержит словарь с keys = properties name а также values = setters, Поэтому, когда я звоню [self …
15 авг '16 в 21:30
1 ответ

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

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

Почему переменные и методы передаются как строки в target-c?

Как разработчик iOS с базовым опытом в C++, я сравниваю многие функции языков. Мне интересно, почему имена переменных в этом примере фрагмента кода: [bankInstance addObserver:personInstance forKeyPath:@"accountBalance" options:NSKeyValueObservingOpt…
16 апр '14 в 00:05
3 ответа

Как проверить, указывает ли идентификатор на CGRect?

Предположим, у нас есть: id value = [self valueForKey:@"frame"]; BOOL valueIsCGRect = ???; Как я могу решить? Должен ли я привести удостоверение личности к чему-то?
23 авг '13 в 15:26
1 ответ

Какое значение я получу, если сначала не вызову setValueForKey?

Я настроил 3 UITextField по моему мнению контролер. @property(nonatomic,retain) UITextField *line1; @property(nonatomic,retain) UITextField *line2; @property(nonatomic,retain) UITextField *line3; И я пытаюсь получить значение для ключа: for (int i =…
03 мар '15 в 02:40
1 ответ

Добавить существующую ссылку на объект к другому объекту

У меня есть несколько NSManaged объектов под названием Word, которые являются их собственным набором. Предварительно заполненный список объектов слова и связанных с ними свойств. У меня есть второй NSManaged Object под названием WordSets, который до…
23 июл '13 в 15:53