gpt4 book ai didi

swift - 方法无法声明,内部类型

转载 作者:行者123 更新时间:2023-11-28 09:53:45 24 4
gpt4 key购买 nike

我这里有一个代表,我收到以下错误:

'method cannot be declared public because its parameter uses an internal type'

这是代码。

public protocol CaptureViewControllerDelegate: class {
/**
Called when the `controller` captures an image.
*/
// "error is here" func captureViewController(_ controller: ViewController, didCaptureStillImage image: UIImage?)
}

最佳答案

由于您的协议(protocol)是publicViewController 的访问级别必须与public 一样严格或不那么严格。

由于在 Swift 中没有比 publicopen 更严格或更宽松的限制,因此 ViewController 的访问级别必须声明为publicopen

我建议您查看 Apple 的 Swift 访问控制文档。除了不同的访问级别外,该文档还解释了 publicopen 之间的区别(open 比 public 的限制更少)。

The Swift Programming Language - Access Control

关于swift - 方法无法声明,内部类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514966/

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