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是可选的,所以它对所有事情造成严重破坏。