Скажем, например, я объявил протокол в одном классе и хочу, чтобы он вызывался в разных классах. Является ли это возможным.Как вызвать метод протокола в другом классе
@protocol testProtocol
@required
- (void) showTestProtocol:(Call *)callObject;
@end
@interface TestClass1 : UITableViewController {
id<testProtocol> delegate;
}
@property (nonatomic, retain) id delegate;
в классе реализации
@synthesize delegate;
На самом деле другой класс имеет определение метода, объявленного в протоколе. Теперь, как я могу использовать этот протокол в другом классе для вызова этого метода ?. Мне нужно, чтобы все остальные классы использовали этот метод.
Заранее спасибо
Я не понимаю, какой объект должен называть какой метод на каком объекте? В классе, который подтверждает протокол, вы можете вызывать этот метод из протокола, как класс, который сам определил этот метод. – V1ru8
Я не думаю, что вы полностью и правильно понимаете концепцию протоколов. Пожалуйста, прочитайте документацию разработчика Apple и более четко перепишите свой вопрос. – Greg
Также убедитесь, что вы не создаете цикл сохранения, сохраняя делегата - обычно делегат назначается и не сохраняется! – Till