通常在为视图创建框架时,我使用CGRect,其中参数接受CGFloat,Double或Int。它们都创建了一个矩形,其坐标和尺寸指定为CGFloat,Int或Double(从Apple Doc总结),但是您选择使用哪种类型的值是否重要?选择一个选项与另一个选项之间是否存在一些根本区别。这是他们以不同方式使用记忆的方式吗?
应该没有任何区别。
这些是便利初始化器。这意味着您可以使用不同的参数/参数类型。
但是,当然,如果你想创建一个边缘不是CGRect
的Int
(如果你想要实数),那么你将需要使用init
和Double
或CGFloat
参数(即使语法看起来几乎相同在幕后,将调用该特定类型的初始化程序。