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"
}

相关文章

Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了...
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让iOS开发更简单...
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swift语言的源码,...
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jian-zi-ding-yi...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...