今天重构代码,运行时反复报错:

 

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

{

//

}

统一后问题解决。

 

注意最后一个参数的说明的差异。
希望能对大家有所帮助。