在我创建的class
中,我有一个名为struct
的{{1}}:
Image
我还有一个使用public struct Image {
private(set) var url: String
private(set) var crop: CGRect
init(url: String, crop: CGRect) {
self.url = url
self.crop = crop
}
}
作为参数的函数。
Image
我想要做的是访问另一个文件中的public func detectBoxes(image: Image) {
//some code
}
以在函数中使用它。因此,我创建了Image
的实例并尝试输入
class
但它不会让我创建一个instance.detectBoxes(image: ...)
的实例,所以我可以使用它,它只是希望我输入Image
这是没有意义的。
有谁知道如何解决我的问题?任何帮助将非常感激。干杯, 西奥
答案 0 :(得分:1)
您在类中定义了一个嵌套结构,这意味着它可以在类上下文中使用。
如果您只想使用类型Image
而不是<ClassName>.Image
的实例,则必须将结构的声明移出类的范围。