gpt4 book ai didi

ios - 如何知道父类(super class)指定的初始值设定项?

转载 作者:行者123 更新时间:2023-11-28 10:19:06 25 4
gpt4 key购买 nike

我需要子类化,编译器警告说“必须调用父类(super class)的指定初始化器”,但我找不到它们,我应该在哪里寻找指定的初始化器?,我想知道在哪里寻找它们独立于 future 子类化的类。

代码:

import Foundation
import UIKit

class JBSOSLongGestureRecognizer: UILongPressGestureRecognizer {

init() {

super.init()

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

}

最佳答案

UILongPressGestureRecognizer 继承自 UIGestureRecognizerUIGestureRecognizer 的指定初始化程序是 public init(target: AnyObject?, action: Selector)

覆盖 init(target: AnyObject?, action: Selector) 而不是 init()

我通过跳转到 UILongPressGestureRecognizer 的定义找到了指定的初始化器。我在那里没有看到初始化程序,但我确实看到它是 UIGestureRecognizer 的子类。进入 UIGestureRecognizer 声明揭示了公共(public)初始化程序。

Apple API 文档中也提供了此信息。文档将在指定的初始化程序旁边写上指定的初始化程序

UIGestureRecognizer Documentation

关于ios - 如何知道父类(super class)指定的初始值设定项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com