首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift在数组中使用自定义类型,但始终打印类型名称而不是值

Swift 是一种开发 iOS、macOS、watchOS 和 tvOS 应用程序的编程语言。在 Swift 中,可以使用自定义类型来创建数组,而不仅仅限于基本数据类型。当我们在数组中存储自定义类型的实例时,默认情况下,打印数组元素时会显示该类型的名称,而不是实例的具体值。

为了能够打印数组中自定义类型的值而不是类型名称,我们需要在自定义类型中采用 CustomStringConvertible 协议,并实现 description 属性。这样做可以自定义类型的字符串描述,并使其在打印时显示实例的值而不是类型名称。

下面是一个例子,演示了如何在 Swift 中打印数组中自定义类型的值:

代码语言:txt
复制
struct Person: CustomStringConvertible {
    var name: String
    var age: Int

    var description: String {
        return "\(name), \(age)岁"
    }
}

let people = [Person(name: "张三", age: 20), Person(name: "李四", age: 25), Person(name: "王五", age: 30)]

for person in people {
    print(person)
}

输出结果将会是:

代码语言:txt
复制
张三, 20岁
李四, 25岁
王五, 30岁

通过实现 CustomStringConvertible 协议并重写 description 属性,我们可以自定义自定义类型的描述方式,从而打印出实例的具体值。

在腾讯云的云计算服务中,针对 Swift 开发者,推荐使用云服务器 CVM 来进行 Swift 应用程序的部署和运行。您可以通过 腾讯云云服务器产品页面 获取更多关于云服务器的信息。

相关搜索:使用chai通过值而不是类型来测试数组如何使用reactjs中的'timestamp‘类型而不是'map’类型在firebase中存储数据在swift中为指定类型的数组添加自定义init方法UITableView在Swift中始终显示基本单元格,而不是自定义单元格在python中如何使用变量名而不是变量类型?在Swift中更改数组类型的PFUser对象中元素的值在MongoDB中查找属于名称/值对的值而不是数组元素的子文档在wordpress中仅为帖子类型而不是页面插入元名称关键字标记在numpy数组中为自定义数据类型设置多个值我想知道为什么&a(数据类型: char)被打印为值而不是地址,使用%s在java中动态访问和确定对象(而不是数组/列表)的元素及其类型如何使用名称列表在派生类型中编写可分配数组?在不使用任何类型的情况下,如何在Swift中存储具有关联类型的协议数组?让单例使用来自initWithCoder的值,而不是在Swift中创建新实例使用asp.net显示值在不同表中的GridView中的名称而不是IdMongodb c# changestream,如何使用数组变量而不是在$in、filter中的[]中定义值条件绑定的初始值设定项必须具有可选类型,而不是在随机处理时使用“[String]”保护let如何对类型为array的变量使用getter和setter,以便按索引而不是整个数组本身访问数组中的项为什么我们必须在使用boto3客户端时指定属性类型,而不是在资源中?我在java中使用泛型来查找数组的最大值,但它只接受双精度数据类型,而不接受其他数据类型。
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7分8秒

059.go数组的引入

14分12秒

050.go接口的类型断言

2分32秒

052.go的类型转换总结

10分30秒

053.go的error入门

6分9秒

054.go创建error的四种方式

18分41秒

041.go的结构体的json序列化

11分46秒

042.json序列化为什么要使用tag

领券