gpt4 book ai didi

ios - 无法覆盖父类(super class)中的方法

转载 作者:行者123 更新时间:2023-11-28 07:47:59 25 4
gpt4 key购买 nike

我试图覆盖名为 DKImagePickerControllerDefaultUIDelegate 的类的两个方法。

我能够覆盖以下方法。

func layoutForImagePickerController(_ imagePickerController: DKImagePickerController) -> UICollectionViewLayout.Type

但我无法覆盖这个。

func imagePickerController(_ imagePickerController: DKImagePickerController, didSelectAssets: [DKAsset])

DKImagePickerControllerDefaultUIDelegate是我试图子类化的类的链接。

Here are the methods I want to override.

这是我在尝试覆盖该方法时遇到的问题。

Issue I am getting when I tried to override.

最佳答案

你的类(class)没有超类(class)。所以覆盖方法将不起作用。我试过你给定的图书馆,但它不会按照你给定的方式工作。为了基本理解,我在这里创建了相同的模拟结构,以便您轻松理解。

protocol ATDelegate {
func handleUIChange() -> String
func didSelectAssets()
}

class ATCustomUIDelegate:ATDelegate{


func handleUIChange() -> String {
return ""
}

func didSelectAssets() {

}
}

class ATOverrideCustomUIDelegate:ATCustomUIDelegate{

override func didSelectAssets() {

}
}

以上相同的情况将适用于 DKImagePickerControllerUIDelegate。

关于ios - 无法覆盖父类(super class)中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50483985/

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