51ch @Nippon

こちらは高橋晃一の自己マンサイトです。万が一興味があればどうぞ。メッセージはお気軽に。

*

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
とする必要があるようです。



 - プログラミング , , ,

  関連記事

【AngularJS】user別に紐づく値を取得

ユーザーごとに表示する値を変更する場合のメモ。 例えば、ユーザーが保持しているポ …

railsでオブジェクトをnewできないエラー

<事象> rails consoleから単純にnewしたら以下のエラーが表示され …

ng−click2回

芸人で言ったらただの一発芸です。 AngularJSを利用して、一つのclick …

AngularJSでの構成を考えてみる

AngularJS使って、基本的な動かし方は、山田の本でわかったけど、 実際にw …

文字列の先頭、末尾を条件に使う

スポンサードリンク 「hasPrefix」を使うと文頭に含まれているかどうかをチ …

Stinger smart.cssが表示されない 犯人はイニシャルP.Jだ!

51chはWordPressで、もはや猫も杓子ものStinger3をテーマに使わ …

エラーじゃないのにコンパイルエラーになってしまう

swiftは、基本的に自動コンパイルされて、コンパイルエラーが出る仕組みになって …

no image
無料配布のFacebookやTwitterのソーシャルロゴアイコン素材まとめ23選|LIG INC.

アプリにソーシャルボタンを設置するときに、デザインがなく困っていたところ、 こち …

URLの埋め込み&日本語検索(エンコード)

単純に、アプリ内にURLを埋め込んで、ボタンを押したらリンク先に飛べるようにした …

iOS Dev Centerへのアクセス

iPhoneアプリをリリースするには、 1、Certificatesの設定 2、 …