最近我一直在想以下两种用swift打印属性的方法是否有什么区别?我知道所做的属性没有区别,但我想知道编译器的性能或只是良好的实践。
let x: CGFloat = 5
对
let y = 5 as CGFloat
谢谢!
最佳答案
as
运算符用于排版。因此,对于第二种情况,您是说y等于一个整数5,输入CGFloat
。考虑到这两种选择,第一种更为明确和可取。
第一个选择不是你在问题中暗示的类型转换。CGFloat
有一个init
函数,它接受一个Int
。因此,从编译器的角度来看,它还是首选的。
关于ios - Swift中的属性类型转换:良好实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36436242/