質問: CGPoint(x: 37.0, y: 55.2) これが普通の書き方ではないのでしょうか? 前者の書き方に関して調べてみたのですが 情報が載っておりませんでした。 前者の書き方はどのような役割を持つのでしょうか? お分かりになられる方 ご教示お願い致します。
回答: `CGPoint`の定義を見ると以下のようになっています、`init(x: CGFloat, y: CGFloat)`や`init(x: Int, y: Int)`等の初期化方法があります。 引数は`CGFloat`、`Int`となっています、直接の値を代入(12.3等)しての初期化か、計算した結果を使って(self.view.frame.size.width / 2)初期化をしているかの違いなのでやっている事は同じです。 ``` public struct CGPoint { public var x: CGFloat public var y: CGFloat public init() public init(x: CGFloat, y: CGFloat) } extension CGPoint { public static var zero: CGPoint { get } public init(x: Int, y: Int) public init(x: Double, y: Double) public init?(dictionaryRepresentation dict: CFDictionary) } // ・・・ つづく ```