最近我一直在想以下两种用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/

10-09 20:19
查看更多