苹果源码学习之 Swift幻象类型Phantom的技术应用
2022-05-10 本文已影响0人
iCloudEnd
实战案例
Phantom 类型只是一种从不在对象内部使用的泛型类型。那么,它为什么会存在呢?类型安全。让我们看看如何。
在下面的示例中,我们有一个用户、产品和一个购物车。用户和产品都具有相同数据类型Int64的id属性。即使它们具有相同的数据类型,我们也可以同意它们是两个完全不同的东西,根本没有可比性。
所以呢?可能是你的问题。查看以下代码片段并尝试找出错误。
Phantom 类型只是一种从不在对象内部使用的泛型类型。那么,它为什么会存在呢?类型安全。让我们看看如何。
在下面的示例中,我们有一个用户、产品和一个购物车。用户和产品都具有相同数据类型Int64的id属性。即使它们具有相同的数据类型,我们也可以同意它们是两个完全不同的东西,根本没有可比性。
所以呢?可能是你的问题。查看以下代码片段并尝试找出错误。