我可以省略 .m 文件中的委托声明吗

Fro*_*art 3 objective-c ios

@interface ()我应该像这样在块中复制委托声明吗:

.h 文件

@interface VKStartScreen : UIViewController <UIAlertViewDelegate, VKSdkUIDelegate>

@end
Run Code Online (Sandbox Code Playgroud)

.m 文件

@interface VKStartScreen () <UIAlertViewDelegate, VKSdkUIDelegate>

@end
Run Code Online (Sandbox Code Playgroud)

或者我可以在 .m 文件中省略它吗?

arc*_*all 5

您可以在任一文件中省略。您只需要在一处使用它。我个人将委托声明放在 .m 中,除非其他一些类需要知道该类符合这些协议。始终选择私有,如果由于某种原因需要公开,则将其打开。