CGPointってorz(2020.03.25投稿記事の転載)

CGPointの使用例

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ってポインター型なの?と思ってリファレンスを開いたら以下のような記述がありました。

CGPointリファレンス

疑惑はますます深まったと言える。Appleは説明責任を果たしてほしい。

コメント

このブログの人気の投稿

【python】PySide6 におけるウィンドウとかダイアログボックス内のアイテムの自動調整

脆弱性評価システムを作る〜CVSSとは〜

dict型オブジェクトを内包するlistオブジェクトのコピー