質問からです。私はちょうどthis questionへの回答に追加しましたが、重複してはいけません。Objective-Cの動的バインディングについてまだ混乱しています
@Bavariousからその質問への回答は私には意味がありますが、なぜオブジェクトがIDであっても実行時にメソッドを正しいオブジェクトにバインドできないのは混乱していますか? dynamic binding
またはdynamic typing
というのは、コンパイラはIDの後ろにあるオブジェクトを知る方法がないが、ランタイムはそれを知っていて正しいオブジェクトをメッセージの受信者として選択するはずだということです。なぜランタイムはそれを行うことができないのですか?
注:(-Wstrict-selector-matchを有効にして)警告を出すようにコンパイラに要求することができます(いくつかのシナリオでは)。より良い、メッセージ型修飾された変数とパラメータ、むしろ 'id's。 – justin