プログラミング

Swift1.1→1.2のキャスト時の注意 AS

投稿日:




2015年4月にiOS 8.3が発表され,iPhoneアプリ開発ツールであるXcodeもバージョンが6.3にアップデートされ,プログラミング言語であるSwiftも1.2へとアップデートされました。その影響で、プログラム方法も少し変わったようです。(ルールが厳密になった)

プログラム実行時のランタイムエラーの可能性があるキャストをする場合、
asではなくas!もしくはas?を使用しないとエラーが出るようになっています。

例1.1のとき:xxx.append(sortedArray[arrayCount] as String
1.2になったら上記では以下のエラーが出て、as!にするように促されます。
'AnyObject' is not convertible to 'String'; did you mean to use 'as!' to force downcast?

なので、1.2なら:xxx.append(sortedArray[arrayCount] as! String
とする必要があるようです。



-プログラミング
-, , ,

Copyright© 51ch.com , 2019 All Rights Reserved Powered by STINGER.