符合iOS类的可选协议

时间:2013-07-30 11:43:36

标签: ios objective-c cocoa-touch protocols

我的iOS应用项目中有一个类符合这样的协议:

@interface MyViewController : UIViewController <aProtocol>

在应用程序的某个时间,我希望这个特定的类停止符合这个协议。然后再把它带回来。

obj-c中有哪些类有一些可选协议?这是如何控制的?

1 个答案:

答案 0 :(得分:1)

您无法从符合要求的类中删除协议,并在以后再将其恢复。但是,在@optional@required关键字的帮助下,您始终可以在设计时决定协议是必须是可选的还是必需的。如果您正在考虑使用需要的明确协议方法,您可以尝试委托设计模式。相关的委托对象可以符合所需的协议。委托对象可能会使用此委托。