【发布时间】:2011-09-19 21:32:09
【问题描述】:
在objective-c中,我可以做类似的事情
@interface MyViewController : UIViewController <UITextInputDelegate>
为实现 UITextInputDelegate 协议的 MyViewController 类创建规范。现在,这个协议有几个必需的方法,所以我认为编译器根本不会让代码编译,除非这些方法确实在 .m 文件中有实现。尽管如此,这是编译的。编译器确实会发出 warnings,所以很明显它检测到我没有实现所需的方法,但我想知道为什么在语言方面允许它完全编译是有意义的设计师。
【问题讨论】:
-
代码编译并不意味着它不会崩溃。编译器会让各种错误通过。调试器就是您所追求的。
标签: objective-c