Вопросы по теме 'key-value-observing'

setNeedsDisplay не работает?
У меня проблема с перерисовкой пользовательского представления в простом приложении какао. Рисование основано на одном параметре, который изменяется простым NSSlider. Однако, хотя я реализую методы -setParameter: и -parameter и привязываю значение...
20124 просмотров

Следует ли моделировать отношения «ко многим» как свойства?
После прочтения Руководства по программированию кодирования "ключ-значение" , Руководства по программированию с наблюдением за ключом-значением и Руководства по внедрению объектов модели , а также прочтения многих Записи StackOverflow по этой...
789 просмотров

Вопрос касания какао. Использование KVO в контексте сенсорной последовательности
Я хотел бы использовать KVO в следующем контексте: 1) В touchesBegan: withEvent: я выделяю / инициализирую экземпляр объекта, который затем наблюдаю через KVO Я намерен наблюдать за разнообразным поведением объекта на протяжении его жизни. 2)...
386 просмотров

Как сообщить (управляемому) объекту, чтобы он уведомлял свои KVO о том, что одно из его свойств необходимо повторно кэшировать?
Когда у нас есть объект, у которого есть свойство, сгенерированное на основе других свойств, обычно мы реализуем метод класса +keyPathsForValuesAffecting{PropertyName} . То, что я пытаюсь сделать, в основном то же самое для свойства в моем...
1158 просмотров

Параметры из наблюдатьValueForKeyPath:ofObject:change:context:
Мне было интересно, какие параметры из этого метода вернутся. - (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change...
9762 просмотров

Привязка какао к одному объекту из массива
Ранее я разместил этот вопрос в качестве комментария к связанной теме, думая, что это просто. Эта ветка здесь: Привязка какао к определенному элементу в контроллер массива Вопросы касаются (и я опишу их здесь более подробно) игры, которую я...
1083 просмотров

Сбой при удалении себя как наблюдателя - CALayer
У меня происходит сбой в моем подклассе CALayer, когда я удаляюсь в качестве наблюдателя в - (void) dealloc: - (void)dealloc { [[NSUserDefaults standardUserDefaults] removeObserver:self forKeyPath:@"showColorLabels"]; [colorLabel release];...
1180 просмотров
schedule 29.03.2022

Является ли это хорошим совместимым с KVO способом моделирования изменяемых отношений ко многим?
Скажем, мне нужны изменяемые, неупорядоченные отношения ко многим. По причинам внутренней оптимизации было бы лучше хранить это в NSMutableDictionary , а не в NSMutableSet . Но я хотел бы сохранить эту деталь реализации в тайне. Я также хотел...
454 просмотров
schedule 22.03.2023

Организация ключей memcache
Я пытаюсь найти хороший способ обработки ключей memcache для хранения, извлечения и обновления данных в/из уровня кеша более цивилизованным способом. Нашел этот шаблон, который выглядит великолепно, но как мне превратить его в функциональную часть...
2338 просмотров
schedule 21.10.2023

Обновления атрибута NSDictionary в CoreData не сохраняются
Я создал Entity в CoreData, который включает тип атрибута Transformable, реализованный как NSDictionary. Атрибут NSDictionary содержит только значения пользовательского класса. Все свойства пользовательского класса имеют тип NSString....
3012 просмотров

как обновить элементы управления окном (NSTextField, NSCheckbox и т. д.) в привязке вручную
Я работаю над приложением, в котором мне нужно сохранить все свойства подкласса NSObject в файле plist, а затем разрешить пользователям сохранять его и восстанавливать. Мы называем это профилем, и он может восстановить сохраненное состояние всех...
562 просмотров

Использование KVO с пользовательскими UITableViewCell и CoreData
Я прочитал тонны документации и руководств по KVO, но не нашел ничего, что я смог бы абстрагировать для своего приложения. У меня есть табличное представление, которое использует пользовательский класс UITableViewCell для предоставления интерфейса...
940 просмотров

Вам нужно вызвать willChangeValueForKey: и didChangeValueForKey:?
Я думал, что домашние сеттеры @property должны выглядеть так: -(void) setFoo:(Foo *)newFoo { // Safeguards // ... [self willChangeValueForKey:@"foo"]; // Switcheroo // ... [self didChangeValueForKey:@"foo"]; } Но я вижу много...
2931 просмотров
schedule 14.06.2022

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

Почему NSOperation отключает автоматическое наблюдение за значением ключа?
При работе с пользовательским подклассом NSOperation я заметил, что автоматическое наблюдение за значением ключа отключено методом класса [NSOperation automaticallyNotifiesObserversForKey] (который возвращает NO по крайней мере для некоторых...
4305 просмотров
schedule 23.10.2023

Наблюдатели аннотаций iPhone MKMapView выбираются один раз
У меня есть разные пользовательские аннотации к карте в моем MKMapView, и при создании пользовательского представления я добавляю наблюдателя и отключаю всплывающее окно по умолчанию. В верхней части MapViewController.m: static NSString* const...
1170 просмотров

Зачем использовать TT_RELEASE_SAFELY в three20 для iPhone?
#define TT_RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; } Почему three20 считает безопасным присваивать ivar значение nil после его выпуска? Небезопасно ли пропускать шаг ivar = nil ? Это все, что я нашел:...
1198 просмотров

Можете ли вы использовать KVO с Scripting Bridge?
Можете ли вы использовать KVO с Scripting Bridge? Я хочу знать, могу ли я создать интерфейс Scripting Bridge для своего приложения и разрешить клиентским приложениям получать уведомления, наблюдая за объектом, возвращаемым одной из команд SB моего...
485 просмотров

iPhone KVO между двумя классами
У меня есть два класса в моем приложении: класс A и класс B. Оба класса A и B являются экземплярами UIViewController. У класса A есть кнопка, которая при нажатии помещает класс B в стек. Класс B имеет строку, которую класс A хотел бы наблюдать и...
17761 просмотров
schedule 07.05.2022

Основные данные — следите за изменениями и регистрируйте локальные уведомления
Я относительно новичок в Core Data и KVC, но мне хотелось бы получить несколько советов по регистрации слушателей для изменений в объектах Core Data. Вот ситуация: У меня есть один NSManagedObject по имени Patient , а другой по имени...
7446 просмотров