attempt to bridge an implicitly unwrapped optional containing nil

attempt to bridge an implicitly unwrapped optional containing nil

原因是因为

class AA 继承与 class A (class A 是一个 OC 类).
有个属性.

@property (nonatomic, copy, readonly) NSString *conversationId;

在 class AA 里面

let params = [ "USER_ID":self.peerID,
               "CONVERSATION_ID":self.conversationId,
               "CONVERSATION_TYPE":self.messageType
                ]

就崩溃了, 因为 "self.conversationId == nil"
因为OC的属性可能是空的...
相当于

let params = [ "USER_ID":self.peerID!,
               "CONVERSATION_ID":self.conversationId!,
               "CONVERSATION_TYPE":self.messageType!
                ]

所以需要提前判定

if self.conversationId != nil {
    let params = [ "USER_ID":self.peerID,
              "CONVERSATION_ID":self.conversationId,
              "CONVERSATION_TYPE":self.messageType
                ]
}

就可以了.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容