2009-10-13 3 views
1

Я столкнулся с следующим blog post, который объяснил эту тему. Однако у меня есть проблемы с данными образцами.Тестирование Целевая проводка

Он проверяет целевое действие-связывания, как так:

STAssertEquals([doSomethingButton action], @selector(doSomething:), 
    @"The button should send -doSomething: to its target."); 

STAssertEquals([doSomethingButton target], _windowController, 
    @"The button should send its action to the window controller."); 

Это работает до тех пор, как doSomethingButton является UIBarButton. UISwitch или UIButton не имеют свойства цели или действия. Я попытался следующие утверждать на их проводке целевых действий:

GHAssertNotNil([[controller logSwitch] actionsForTarget:controller forControlEvent:UIControlEventValueChanged], nil); 

Однако она не даже если я подтвердил действие правильно названный в тренажере. Каков правильный способ заявить о подключении целевого действия для UIControl?

UPDATE:

UIControl - (NSSet *)allTargets 

, кажется, не вернуть ничего, даже если отладка приложения и выполнение его в называется действия !!!

ответ

2

Это действительно кажется ошибкой в ​​структуре UIKit. Я подал отчет об ошибке Apple.

Смежные вопросы