SwiftのCompilerバグ
optimization levelを-OFastestにすると
DataTypeRef?.toOpaque()がnilを返すためkeychainからデータを上手く読み出せない。
対策
- optimization levelを-ONoneにする
- objective-Cを使う
objective-Cを使う場合の例です。
ここでは、SSKeychainというライブラリを利用しています。
この場合loadの返す値が若干異なるので注意して下さい。
全く同じ実装にはなっていません。