Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios EXC_断点(代码=1,子代码=0x18acc41bc)UIIMageView_Ios_Swift - Fatal编程技术网

Ios EXC_断点(代码=1,子代码=0x18acc41bc)UIIMageView

Ios EXC_断点(代码=1,子代码=0x18acc41bc)UIIMageView,ios,swift,Ios,Swift,当他们试图在IOS中将点击手势识别器添加到UIImageView时,我遇到了这个错误。顺便说一句,我对这个生态系统还不熟悉,但他们希望我在一周内解决这个问题。我想澄清的是,我并没有创建这段代码,但那个离开的家伙并没有留下任何关于他在这里做什么的评论 @IBOutlet weak var copyImageView: UIImageView! let tapRecognizerCopy = UILongPressGestureRecognizer(target: self, action: #se

当他们试图在IOS中将点击手势识别器添加到UIImageView时,我遇到了这个错误。顺便说一句,我对这个生态系统还不熟悉,但他们希望我在一周内解决这个问题。我想澄清的是,我并没有创建这段代码,但那个离开的家伙并没有留下任何关于他在这里做什么的评论

@IBOutlet weak var copyImageView: UIImageView!
let tapRecognizerCopy = UILongPressGestureRecognizer(target: self, action: #selector(self.copyImageTapped)) // Here is were it crashes
tapRecognizerCopy.minimumPressDuration = 0.1
tapRecognizerCopy.delaysTouchesBegan = true
copyImageView.addGestureRecognizer(tapRecognizerCopy)
我试着调试我的函数,但当我分配它时它崩溃了,因此我看不出它有什么问题。我觉得不错

@objc func copyImageTapped(_ sender: UITapGestureRecognizer) {
    if sender.state == .began {
        copyImageView.backgroundColor = uicolorFromHex(0xED6E00)
    }
    if sender.state != UIGestureRecognizer.State.ended {
        return
    }
    copyImageView.backgroundColor = UIColor.clear
    UIPasteboard.general.string = self.valueTxt.text
    tokenCellDelegate!.onCopyToPasteboard()
}

不要在选择器中使用self,而是尝试用类名替换self,它应该可以正常工作


ui长按GestureRecognitor(目标:self,操作:#选择器(YourClassName.copyImageTapped))

尝试将
#选择器(self.copyImageTapped)
更改为
#选择器(copyImageTapped)
@rmaddy它不起作用。当我执行“let TapRecognitizerCopy”时,它正好在分配中崩溃。你应该像其他人所说的那样删除
self
,并且在
init
内部初始化
TapRecognitizerCopy
:当你试图这样初始化它时,如果
self.copyImageTapped
为零,它就没有
self
yetCheck。另外,删除
#选择器(self.copymagetapped)
,重写它,让自动完成帮助您。可能是```选择器(copyImageTapped(:)`而不是…@OttoCheley-注释掉
let-TapRecognitizerCopy=
行之后的所有3行,还注释掉
copyImageTapped()
func中的每一行。看看你是否仍然得到错误。