今天重构代码,运行时反复报错:
unrecognized selector sent to instance
仔细检查代码,完全无问题。
后来发现,就h中的声明和实现差异导致的:
- (void) sendMqttMsg:(NSString *) qid msgId:(int)msgId msgData:(NSMutableDictionary *) data;
- (void) sendMqttMsg:(NSString *) qid msgId:(int)msgId data:(NSMutableDictionary *) data
{
//
}
统一后问题解决。
注意最后一个参数的说明的差异。
希望能对大家有所帮助。