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