- mobileorchard.com - Chattyからダウンロードしたコードに関連する疑問を解消したかっただけです。研究開発中に、ChatRoomViewController.mファイルで関数呼び出しを見ました。
[chatRoom broadcastChatMessage:input.text fromUser:[AppConfig getInstance].name];
上記の呼び出しの実装のために、Room.mファイルで見たとき。そうだった
- (void)broadcastChatMessage:(NSString*)message fromUser:(NSString*)name
{
// Crude way to emulate an "abstract" class
[self doesNotRecognizeSelector:_cmd];
}
「doesNotRecognizeSelector:」をグーグルで検索しました。Appleによると、エラー処理について、「オブジェクトが応答または転送できないaSelectorメッセージを受信するたびに、ランタイムシステムがこのメソッドを呼び出します」と述べています。私の質問は、開発者がBroadcastChatMessage:fromUser:関数を呼び出すのはなぜですか?
Stackovrflowによると、この質問によると、抽象クラスを作成するために使用され、「不完全な実装」警告を回避するために使用されます。
そのChatty Codeでそのメソッドが使用されている理由がまだわかりません。そのメソッドが使用されている理由を理解するのを手伝ってください。