Описание тега kvc
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 привязать свойства из сущностей базовых данных к значению ячеек таблицы текстового представления. Какой синтаксис я использую для доступа к нескольким свойствам объекта в Путь к ключу модели? Пример в виде строки …
27 июн '14 в 16:06
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…
20 фев '15 в 17:11
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