開發(fā)此聊天界面時,參考了第三方庫TLChat來進行開發(fā)。
此問題應(yīng)該只是個例,是自己代碼造成的原因,歸咎原因,個人猜測應(yīng)該是對象的內(nèi)存地址和指針的內(nèi)存地址問題。
[[MSCVoiceManager sharedInstance] startSpeechWithCallback:^(NSString *resultStr) {
??????? NSString *voiceStr = [NSString stringWithFormat:@"%@",resultStr];
??????
???????? TextMessage *message = [[TextMessage alloc] init];
??????? if ([self.waitType isEqualToString:@"1"])
??????? {
??????????? [self refreshWaitNum];
??????????? message.text = voiceStr;
??????????? [self sendMessage:message];
??????????? return;
??????? }
}
在此訊飛語音回調(diào)方法中,如果直接將獲得到的resultStr直接賦值給message.text,并調(diào)用[self sendMessage:message]方法將此條數(shù)據(jù)添加到可變數(shù)組中,由于為了解決遇到的另一個問題,我在可變數(shù)組中運用了mutableCopy這個方法,具體可看另一篇文章
iOS NSMutableArray使用addObject:方法時數(shù)據(jù)被覆蓋
導(dǎo)致直接發(fā)送此數(shù)據(jù),最后在cell中展示的文字為空,搜索資料得知,可能是個人猜測應(yīng)該是對象的內(nèi)存地址和指針的內(nèi)存地址問題,重新創(chuàng)建了一個字符串NSString *voiceStr = [NSString stringWithFormat:@"%@",resultStr]來存儲,并將此字符串賦值之后,問題解決,但也只是了解了表象,若有大神深刻理解此方面知識,求解惑。
其余在此項目中遇到問題:
Xcode9.2運行iOS11系統(tǒng)時,下方鍵盤彈出導(dǎo)致statusBar顏色變化