gpt4 book ai didi

swift - 在 Swift 中将枚举分配给变量时,{} 和 = 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 07:17:10 25 4
gpt4 key购买 nike

{ } 和有什么区别和 =将枚举分配给 Swift 中的变量时?
为什么要说var type: ItemType { .recipe }超过 var type: ItemType = .video .{}表明它是一个计算属性?
还有,{ get }在协议(protocol)中的类型之后需要?

enum ItemType: String, Decodable {
case video
case recipe
}

protocol Item: Decodable {
var type: ItemType { get }
var title: String { get }
var imageURL: URL { get }
}

struct Video: Item {
var type: ItemType = .video
var title: String
var imageURL: URL
var url: URL
var duration: String
var resolution: String
}

struct Recipe: Item {
var type: ItemType { .recipe }
var title: String
var imageURL: URL
var text: String
var ingredients: [String]
}

最佳答案

Does the {} indicate that it is a computed property?


是的。

Also, is the { get } needed after the type in the protocol?


要指定属性,无论是计算的还是存储的,都需要至少支持一个 getter。 setter 是可选的。

关于swift - 在 Swift 中将枚举分配给变量时,{} 和 = 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68696621/

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