Это в основном то же самое?
Например, если у меня есть интерфейс в Java
public interface CoolObject{
...
}
Я могу использовать любой объект, который реализует интерфейс CoolObject
в функциях, которые принимают CoolObject
в качестве параметра:
public void foo(CoolObject o) {
...
}
Это то же самое в Objective-C?
@protocol CoolProtocol
...
@end
@interface Foo: NSObject <CoolProtocol>
...
@end
(void) - someMethod: (CoolProtocol *) obj {
}
Будет ли вышеупомянутая работа (и будет считаться правильной?)
Спасибо за ваше время. Дайте мне знать, если вы хотите, чтобы я уточнил свой вопрос.