swiftのversionを1.2にあげたらCoreDataのInt64がエラーだらけになった件

こんにちは,よしむらです.

 

《今日のオチ》

 

 今日はswift1.2にversion upしたら,エラーだらけになり,その対策に随分と時間がかかったのでまとめて起きます.

まずは自動変換を試す

Edit → Convert →  To Latest Swift Syntax….

上記を実行すると,asをas?とかは自動で変換してくれます.
でもエラーだらけです.エラーが62個とかでて,もぅアプリ更新するのをやめようかと思いはじめました.

どうもInt64あたりが怪しい

Integer64型の変数がエラーだらけだということがわかりました.

この辺りの処理がエラーになります.どうやらNSNumberをInt64に置換する辺りでエラーがおきていました. なんで,DataCoreで取得した値はNSNumber経由で処理する必要がありますので,その値をlongLongValueしてあげると,処理ができました.


Add a Comment

メールアドレスが公開されることはありません。