在类/结构中放置一个类/结构在现实生活中是“法律”还是用过的?

时间:2016-10-29 18:40:55

标签: swift class struct

struct Shape{
var length: Float = 0
var width: Float = 0

struct Rectange {
    var length = Shape().length
    var width = Shape().width

    var area: Float{
        get{
            return length * width
        }
    }


}   
}

我知道如何将值从一个结构体赋值给嵌套结构。我只是想看看它在现实生活中是用过还是“法律”。

2 个答案:

答案 0 :(得分:1)

是的,这种方法在现实生活中使用。

看看这个例子(这里我使用枚举,但我们可以想象结构和类的类似例子)

struct Spaceship {
    enum Speed {
        case warp, light
    }
    let maxSpeed: Speed
}

struct Airplane {
    enum Speed {
        case subsonic, supersonic
    }
    let maxSpeed: Speed
}

两个结构都在其中定义了Speed类型。由于Speed enum是在SpaceshipAirplane的命名空间内定义的,因此没有命名冲突,一切都很清楚。

答案 1 :(得分:1)

它绝对是在现实生活中使用的。 Apple甚至在其示例代码示例中推荐了这一点。 https://developer.apple.com/library/content/LucidDreams/Introduction/Intro.html