'NSInternalInconsistencyException',原因:'Invalid parameter not satisfying: self.senderDisplayName != nil'

'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: self.senderDisplayName != nil'

我已经将我的应用程序升级到 Swift 3,并且是 JSQMessagesViewController 的最新版本。但是,出现了一个新错误,概述如下:

2016-11-02 23:02:29.066710 App[734:263241] *** Assertion failure in -[App.IndividualChatController viewWillAppear:], /Users/Desktop/iOS_Projects/App/Pods/JSQMessagesViewController/JSQMessagesViewController/Controllers/JSQMessagesViewController.m:277
2016-11-02 23:02:29.068105 App[734:263241] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: self.senderDisplayName != nil'
*** First throw call stack:

我明白 self.senderDisplayName != nil 的错误,但我以前从来不需要在任何地方分配 senderDisplayName。

如何解决?

只需设置您的 self.senderDisplayName = CurrentUser 发件人显示名称用于创建新消息时。这是当前用户的名称。因此,如果您希望只需要将其设置为某些内容,则可以在确实加载的视图中调用它。希望对您有所帮助。