質問: self.data[indexPath.row]["id"] as Int` APIからとってきた大切なデータをdelegateに保存したいのですが `Cannot assign a value of type Int to a value of type Int?` と出てしまいます。 他にもNameを保存したいコードだとstringなので `Cannot assign a value of type String to a value of type String?` と出てしまいます。 xcode7にしてから出てきたエラーなので対処方法がわかりません。 宜しくお願いします
回答: > > xcode7にしてから出てきたエラーなので対処方法がわかりません。 > > > Xcode 6.3から変更になっている部分、Swiftのバージョンでいうと1.2からの変更です。Appleの公開文書に、直接あたってください。 Swift Blog Feb 18, 2015 Swift 1.2よりダウンキャストの書式が変更になりました。Optional型へのダウンキャストは、「as」から「as?」になります。 ``` appdelegate.id = self.data[indexPath.row]["id"] as Int ``` これは ``` appdelegate.id = self.data[indexPath.row]["id"] as? Int ``` とすれば、エラー表示が出なくなるはずです。