1

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

@interface MyViewController : UIViewController <aProtocol>

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

有什么办法可以obj-c让一个类有一些可选协议吗?这是如何控制的?

4

1 回答 1

1

您不能从符合标准的类中删除协议并稍后再将其恢复。但是您总是可以在设计时决定协议是否必须是可选的或在@optional@required关键字的帮助下是必需的。如果您正在考虑使用确定的协议方法,您可以尝试委托设计模式。相关的委托对象可能符合所需的协议。并且委托对象可能在需要时使用这个委托。

于 2013-07-30T12:01:45.643 回答