知识卡片

元组的适用边界

专业/工作 · 628.b

内容

元组允许把若干互不相关的类型临时捆绑成一个复合值,不需要像结构体那样预先定义一个具名 类型,适合”只在局部使用一次、字段之间没有行为要挂”的轻量场景,比如函数需要返回一组关联 但不必单独命名类型的值。但元组不支持挂方法、不支持继承和协议遵从,一旦数据结构变复杂或 需要在多处复用,就应该升级为[[结构体与类的选择依据|结构体或类]]。发散:元组的取舍本质是”省去命名成本”与”放弃类型 的行为能力”之间的权衡,选择哪种取决于这份数据是否会在代码里被当作一个有意义的领域概念 反复传递。

参考来源

《Swift 4从零到精通iOS开发》第2章《量值与基本数据类型》