LayerKit的iOS - newConversationWithParticipants未能在SWIFT 2.0,但不要/ catch语句没有给出上面的代码示例从抛出错误一无所获
问题描述:
do {
self.conversation = try layerClient.newConversationWithParticipants(userSet, options: nil)
print("Conversation was created: \(self.conversation)")
} catch let error {
print("Conversation error: \(error)")
}
因此,基本上,没有打印出使用LayerKit和成功的连接和验证LYRClient(layerClient在代码示例中)。LayerKit的iOS - newConversationWithParticipants未能在SWIFT 2.0,但不要/ catch语句没有给出上面的代码示例从抛出错误一无所获
看着LYRClientDelegate,有问题的layerClient被成功连接和验证,但它看起来像抛出的错误(记住LayerKit是用Objective-C编写的,抛出的错误ACTUALLY来自objective-c ** NSError通过Swift 2.0进行转换)只是关闭了包含的方法。它不会阻塞主线程,并且据我所知,所有其他功能都可以继续工作。
任何人都可以告诉为什么self.conversation =
行之后的错误或后续消息不会打印?
答
我想通了。这实际上是我的一个简单的错误。有一个引用变量userSet
,我从Set<NSObject>([userId])
,但在这种情况下userId
是可选的,所以它对所有事情造成严重破坏。