Установка target
на nil
теоретически не должна работать вообще, но, возможно, она делает какие-то умные вещи, как вы говорите. Установка цели на ноль, по-видимому, приводит к действие отправляется по цепочке респондента. Не знал этого.
Чтобы установить его для вашего класса, сначала вам нужна ссылка на указанный класс. Кто держит этот класс? Делегат приложения? Может ли приложение-делегат передать ссылку на этот класс этому классу, поскольку это ему нужно? Если этот класс инициализируется программно, вы можете даже настроить метод init
, чтобы получить новый аргумент (класс).
Как выглядит метод с приведенным выше фрагментом кода? Это метод инициализации? Метод viewDidLoad?
Если это метод init, и он вызывается из файла NIB (т.е. это initWithCoder:
), тогда лучше всего просто взять ссылку непосредственно из делегата приложения, используя
((YOURAPPDELEGATE *)[[UIApplication sharedApplication] delegate]).THATCLASS
Вышеприведенное предполагает, что вы правильно настроили @property
для THATCLASS
(что является вашим предполагаемым target
), например,
@property (nonatomic, retain) ExampleClass *THATCLASS;