swift – 由于信号命令失败:分段故障:11同时发出IR SIL功能

我想在UITextView的扩展中添加闭包属性,所以我使用typealias定义一个闭包:
typealias TextViewHeightDidChangedClosure = (_ currentTextViewHeight:CGFloat)->Void

extension UITextView{

  func setTextViewHeightDidChanged(textViewHeightDidChanged:TextViewHeightDidChangedBlock){
    objc_setAssociatedobject(self,&TextViewHeightDidChangedBlockKey,textViewHeightDidChanged,objc_AssociationPolicy.OBJC_ASSOCIATION_copY_NONATOMIC)
  }

  func textViewHeightDidChanged()->TextViewHeightDidChangedBlock?{
   let textChanged : ((CGFloat)->Void) = objc_getAssociatedobject(self,&TextViewHeightDidChangedBlockKey) as! TextViewHeightDidChangedBlock
    return textChanged
  }

}

但它告诉我一个错误说:

Command Failed due to signal: Segmentation fault: 11.

这是错误的图像

谁能告诉我为什么,给我一个深刻有意义的解释,非常感谢你!

如果你声明一个Bool,你也可能有这个错误!在类中的属性,并尝试使用此属性创建三元条件:
var isSomething: Bool!

func myFunc() {
    let value = isSomething ? "something" : "not"
}

只需添加!在你的财产

var isSomething: Bool!

func myFunc() {
    let value = isSomething! ? "something" : "not"
}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...