通过类实例访问struct

时间:2017-07-17 16:15:25

标签: swift

在我创建的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这是没有意义的。

有谁知道如何解决我的问题?任何帮助将非常感激。干杯, 西奥

1 个答案:

答案 0 :(得分:1)

您在类中定义了一个嵌套结构,这意味着它可以在类上下文中使用。

如果您只想使用类型Image而不是<ClassName>.Image的实例,则必须将结构的声明移出类的范围。