SwiftのCompilerバグ

optimization levelを-OFastestにすると
DataTypeRef?.toOpaque()がnilを返すためkeychainからデータを上手く読み出せない。


対策

  • optimization levelを-ONoneにする
  • objective-Cを使う

objective-Cを使う場合の例です。
ここでは、SSKeychainというライブラリを利用しています。
この場合loadの返す値が若干異なるので注意して下さい。
全く同じ実装にはなっていません。