CGPointってorz(2020.03.25投稿記事の転載)
CGPointの使用例
座標を扱う構造体のCGPoint。
Swiftでこれを使いたくて変数定義をしました。
var center: CGPoint!
result = before
result.origin.x = center.x - (before.size.width / CGFloat(2))
result.origin.y = center.y - (before.size.height / CGFloat(2))
こんな感じのコードを書いたら、以下のような実行時エラーが発生しました。
Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
要はNULLということらしい。
「え、これって構造体じゃないの?」と思いつつも、変数定義を以下のように変更しました。
var center: CGPoint! = CGPoint(x: 0.0, y: 0.0)
無事解決。
CGPointってポインター型なの?と思ってリファレンスを開いたら以下のような記述がありました。
疑惑はますます深まったと言える。Appleは説明責任を果たしてほしい。
コメント
コメントを投稿