Свяжите значение текстового поля с одним из свойств вашего объекта и убедитесь, что флажок «постоянно обновляется» в Интерфейсном Разработчике. Для этого примера свойство будет называться theText
. Затем свяжите включенное состояние кнопки, используя путь ключ-значение, скажем containsLetterA
, затем в свой объект поместите метод
- (BOOL) containsLetterA
{
NSRange rangeOfLetterA = [[self theText] rangeOfString:@"A"];
return rangeOfLetterA.location != NSNotFound;
}
Затем, также в свой объект, добавьте метод класса:
+ (NSSet *) keyPathsForValuesAffectingValueForContainsLetterA
{
return [NSSet setWithObjects:@"theText", nil];
}