因为项目是swift写的,所以用的是AVOSCloud 11.4.7的版本,然后用bridging-header来使用的。

当我打开找到conversation,试图queryMessages时,messages内容只显示为

messages=([AVIMMessage]?) some
    _buffer (_ArrayBuffer<AVIMessage>)
       _storage	_ArrayBridgeStorage	
             rawValue	BridgeObject	0x4000600....

不好意思是新手,想问一下有什么办法可以读取messages的内容?

下面是试图获取对话内容的代码

let query = client.conversationQuery()
    query.findConversations(callback: {conversations, error in
        if (conversations != nil && conversations!.count != 0){
            for conv in conversations! {
                conv.fetch(callback: {_,_ in
                    //.....
                })
                conv.queryMessages(withLimit: 10, callback: {messages, error in
                    // 在这里的breakpoint就显示上面的信息
                    if(messages != nil && messages!.count>0){
                        for message in messages! { 
                            self.conversation(conv, didReceive: message as! AVIMTypedMessage)
                        }
                    }
                })
            }
            
        }
    })

多谢!