7.?&!

?是否响应后面的方法      

        self.delegate?.jokerCell(self, didClickPicture: self.largeImageURL!)

?可选类型,一个变量或者常量,可能存在值,也可能不存在值

    private var largeImageURL: String?

    @IBOutlet weak var bottomView: UIView!

    var delegate: JokerCellDelegate?

!一定存在值

            self.nicknameLabel!.text = "匿名"

!对一个不存在的值进行拆包时,会抛出异常并crash

爱code的妖妖
原文地址:https://www.cnblogs.com/yaoyao0110/p/5507673.html