gpt4 book ai didi

swift - 如何在 Swift 中更改自定义结构和类的默认嵌入字符串

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:39 24 4
gpt4 key购买 nike

假设我有一个代码结构:

struct Point {
var x = 0.0
var y = 0.0
}

var p = Point(x: 5.0, y: 3.0)
println("\(p)")

我会得到:

V6<AppName>8Point (has 2 children)

有没有办法把它转换成自定义的东西?在 Objective-C 中,我相信这是用 description() 方法覆盖的,但它在这里不起作用。

最佳答案

是的,你可以!查看Apple docs on the Printable protocol .

文档中的示例代码:

struct MyType: Printable {
var name = "Untitled"
var description: String {
return "MyType: \(name)"
}
}

let value = MyType()
println("Created a \(value)")
// prints "Created a MyType: Untitled"

关于swift - 如何在 Swift 中更改自定义结构和类的默认嵌入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24111155/

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