は、私がUITextInputDelegateプロトコルを実装するクラスをMyViewControllerの仕様を作成するためにプロトコルを指定するのに、必要なメソッドを実装しないのはなぜコンパイルエラーではないのですか? Objective-Cで
@interface MyViewController : UIViewController <UITextInputDelegate>
ような何かを行うことができます。さて、このプロトコルにはいくつかの必須メソッドがあるので、実際には.mファイルに実装されていない限り、コンパイラはコードをまったくコンパイルできないと思います。それ以外は、これがコンパイルされます。コンパイラはの警告を吐き出すので、私は必要なメソッドを実装していないことを明らかにしていますが、なぜこれを言語デザイナーの一員としてコンパイルするのが理にかなっているのでしょうか。
コードをコンパイルしてもクラッシュする可能性があるわけではありません。コンパイラはあらゆる種類のバグを解決します。デバッガがあなたの後ろにあります。 – PengOne