Swiftは、デフォルトで直接メモリアクセスを許可しないことで、未定義の動作から保護します。 Swiftのunsafe系APIは、読みやすく、Unsafeでなくてはならない部分のみを書くのに役立ちます。
Unsafe Swiftの安全性
定義されていない振る舞い
クラッシュするので嫌ですね
メモリへの直接アクセスを許可しないことでSwiftは安全を確保
しかしCや性能などで必要になることもある
6以上のポインタタイプが有る。
チュートリアルで紹介をしています。
ストリーミングデータコンプレッションアルゴリズム、安全な型の独立乱数ジェネレータなど。
それ以外の話を今日はします。DictionaryとSet
一定のタイムルックアップができて良い
しかしあんぜんなハッシュがある場合のみ。
Swiftは多くのハッシュバリューを多くの方に提供している
データセットの中で同等の値があったらクラッシュが起きることになる。
オブジェクトをStringで表現してハッシュにするというテクニックもあるがヒープアロケーションが必要になってしまう。
そこで。。。
バイトを今シュームするだけで出来る。
クライアント側
スタックの上でクリアリングを行いXYをアシュームしてハッシュを出す
アンセーフコードを隔離している。