Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > XXXXXX

Swift3へのアップグレードでType Anyのエラーで悩む

こちらどうやら「型が不明だよ」との不具合のようなので、明記的に分解してあげると解決できます。Qiitaの記事がわかりやすいです。

サンプル画像

参考:Type 'Any' has no subscript members after updating to Swift 3
参考:type any? has no subscript members
参考:http://qiita.com/___dera/items/7313f2fc705d846c88f2

やってみた

例えば、こんな箇所です。

サンプル画像


        self.contentsPageDataArr = NSMutableArray();
        for (index,obj) in self.contentsDataArr.enumerated(){
            let section = self.contentsDataArr[index]["section"];//<- エラー
        }
		

self.contentsDataArr[index]がAny型で返っているため、["section"]が保証されていないようです。

カスタマイズ


        self.contentsPageDataArr = NSMutableArray();
        for (index,obj) in self.contentsDataArr.enumerated(){
            let selectedData = self.contentsDataArr[index] as AnyObject?
            let section = selectedData?["section"];
        }
		

これならコンパイルエラーにならない。

まとめ

ID型とか正直まだよくわかっていない。。。

↓こんな記事もありますよ!

RSSリーダで利用するAPIを検証してみる

ニュースアプリの様なRSSを表示させたいのですがXMLを処理するAPIが数点存在するようです。 Swiftにあったものを見つけ出せたらと思います。

SqliteのDBファイル保存+レビュー却下

2回既にレビューを通過していたアプリが、バイナリレビューで却下されてしまいました。理由は、2.23 Details On launch and content download, your app stores 26.48MB on the user's iCloud, which does not comply with the iOS Data Storage となっていてiCouldに保存される量にしては多いから管理してください、といった旨の内容でした。別に却下理由に難癖つけるつもりではないのですが、最初のレビュー時にいってほしい。。。

AppleWatchとiPhone連携をナターシャさんのデモを参考に調査

先日Swiftサラリーマンに関してTwitterでつぶやいてくださっていたまっちょさん に教えていただいたAppleWatchアプリ作成に関する海外のWatchKitのナターシャさんの記事(Architecting Your App for the Apple Watch)を教えていただきました、 動画やプレゼンもあり英語でしたがサンプルコードも付いていて分かりやすかったです!
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!