Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 如何知道超类指定的初始值设定项?_Ios_Swift_Cocoa Touch_Uigesturerecognizer - Fatal编程技术网

Ios 如何知道超类指定的初始值设定项?

Ios 如何知道超类指定的初始值设定项?,ios,swift,cocoa-touch,uigesturerecognizer,Ios,Swift,Cocoa Touch,Uigesturerecognizer,我需要子类化,编译器警告说“必须调用超类的指定初始值设定项”,但我找不到它们,我应该在哪里寻找指定的初始值设定项?我想知道在哪里寻找它们,独立于类,以便将来进行子类化 代码: UILongPressGestureRecognizer继承自UIGestureRecognizer。uigesturecognizer的指定初始值设定项是public init(目标:AnyObject?,操作:选择器) 重写init(目标:AnyObject?,操作:选择器)而不是init() 我跳转到uilongpr

我需要子类化,编译器警告说“必须调用超类的指定初始值设定项”,但我找不到它们,我应该在哪里寻找指定的初始值设定项?我想知道在哪里寻找它们,独立于类,以便将来进行子类化

代码:


UILongPressGestureRecognizer
继承自
UIGestureRecognizer
uigesturecognizer
的指定初始值设定项是
public init(目标:AnyObject?,操作:选择器)

重写
init(目标:AnyObject?,操作:选择器)
而不是
init()

我跳转到
uilongpressurerecognizer
的定义,找到了指定的初始值设定项。我没有看到初始值设定项,但我确实看到它是
uigesturecognizer
的一个子类。进入
UIGestureRecognizer
声明显示了公共初始值设定项

此信息也可在Apple API文档中找到。文档将在指定的初始值设定项旁边显示指定的初始值设定项


UILongPressGestureRecognitizer
继承自
UIGestureRecognitizer
uigesturecognizer
的指定初始值设定项是
public init(目标:AnyObject?,操作:选择器)

重写
init(目标:AnyObject?,操作:选择器)
而不是
init()

我跳转到
uilongpressurerecognizer
的定义,找到了指定的初始值设定项。我没有看到初始值设定项,但我确实看到它是
uigesturecognizer
的一个子类。进入
UIGestureRecognizer
声明显示了公共初始值设定项

此信息也可在Apple API文档中找到。文档将在指定的初始值设定项旁边显示指定的初始值设定项


uiLongPressGestureRecognitor
uiGestureRecognitor
的一个具体子类。因此,尽管您可以使用@JAL方法对其进行子类化,但前提是它不打算被子类化


在您的代码中,您似乎没有向
JBSOSLonggestureRecognitor
添加任何功能,为什么不使用
UILongPressgestureRecognitor
并使用所需的值对其进行配置呢?

UILongPressgestureRecognitor
UIgestureRecognitor
的一个具体子类。因此,尽管您可以使用@JAL方法对其进行子类化,但前提是它不打算被子类化


在您的代码中,您似乎没有向
JBSOSLonggestureRecognitor
添加任何功能,为什么不使用
UILongPressgestureRecognitor
并使用所需的值对其进行配置?

为什么要回滚我的编辑?你的问题标题不清楚,我清理了你的帖子。@JAL好的,我自己修复了它,重点不是这个具体的案例或课程,而是要知道将来在哪里搜索。你为什么要回滚我的编辑?你的问题标题不清楚,我清理了你的帖子。@JAL好的,我自己修复了它,重点不是关于这个具体的案例或类,而是想知道将来在哪里搜索。正如问题所说,我想知道除了这个具体案例之外,在哪里可以看到每个类指定的初始值设定项,你从哪里得到指定的初始值设定项?@JuanPabloBoeroAlvarez编辑了我的答案,显示了我找到初始值设定项的过程。好的,让它工作起来,检查代码,看看你的答案中缺少了什么,谢谢。正如问题所说,除了这个具体案例,我想知道在哪里可以看到每个类指定的初始值设定项,你从哪里得到指定的初始值设定项?@JuanPabloBoeroAlvarez编辑了我的答案,以显示我找到初始值设定项的过程。好的,让它工作起来,检查代码以查看你的答案缺少什么,谢谢。
import Foundation
import UIKit

class JBSOSLongGestureRecognizer: UILongPressGestureRecognizer {

    init() {

        super.init()

        self.allowableMovement = 40
        self.minimumPressDuration = 5
        self.cancelsTouchesInView = false
        self.numberOfTouchesRequired = 1
    }

}