符合iOS类的可选协议

符合iOS类的可选协议,ios,objective-c,cocoa-touch,protocols,Ios,Objective C,Cocoa Touch,Protocols,我的iOS应用程序项目中有一个类,它符合以下特定协议: @interface MyViewController : UIViewController <aProtocol> @接口MyViewController:UIViewController 在应用程序中的某个时候,我希望某个类停止遵守这个协议。然后再把它拿回来 在obj-c中,类有一些可选协议吗?这是如何控制的?您不能从一致性类中删除协议,稍后再将其带回来。但在设计时,您总是可以借助@optional和@required关

我的iOS应用程序项目中有一个类,它符合以下特定协议:

@interface MyViewController : UIViewController <aProtocol>
@接口MyViewController:UIViewController
在应用程序中的某个时候,我希望某个类停止遵守这个协议。然后再把它拿回来


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

您不能从一致性类中删除协议,稍后再将其带回来。但在设计时,您总是可以借助
@optional
@required
关键字来决定协议是可选的还是必需的。如果您正在考虑使用需要的确定协议方法,您可以尝试委托设计模式。相关的委托对象可能符合所需的协议。并且委托对象可能会在需要时使用此委托。

您不能从一致性类中删除协议,稍后再将其带回来。但在设计时,您总是可以借助
@optional
@required
关键字来决定协议是可选的还是必需的。如果您正在考虑使用需要的确定协议方法,您可以尝试委托设计模式。相关的委托对象可能符合所需的协议。委派对象可能会在需要时使用此委派。

您不能停止遵守协议。您可以根据状态从协议返回不同的值,但不能从类中物理删除协议。对您试图解决的潜在问题进行更好的描述应该会促使我们达成解决方案。您不能停止遵守协议。您可以根据状态从协议返回不同的值,但不能从类中物理删除协议。对您试图解决的潜在问题进行更好的描述,可以帮助我们找到解决方案。