Я работаю с сокет-программированием. Я просто хотел убрать сомнение, связанное с кодом, загруженным из - mobileorchard.com - Chatty, В то время как R & D, я видел вызов функции в файле 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];
}
i googled для "doesNotRecognizeSelector:", в соответствии с Apple его для обработки ошибок, заявив: "Система времени выполнения вызывает этот метод всякий раз объект получает сообщение aSelector, которое он не может ответить или переадресовать". мой вопрос в том, почему разработчик вызывает функцию broadcastChatMessage: fromUser:, если ее нет в ней, и для обработки исключения метода "selector not found"?
Согласно Stackovrflow, он используется для создания абстрактного класса, в соответствии с этим , его следует избегать Предупреждение "Незавершенное исполнение".
Я до сих пор не понимаю, почему этот метод используется в Chatty Code. Просьба помочь мне понять причину использования этого метода.