###Segueを用いた画面遷移の際にキャストのエラーが発生します。
https://qiita.com/TD3P/items/adbbeee827995cffd509
こちらの方のサイトを参考にメモの内容を保存しようとしております。
遷移先の画面が参考サイトのメモ帳なのですが、遷移する際に下のエラーが起こります。
フレームワークとしてAlamofireをimportしており、定義したEntityの変数の部分でキャストができない状態です。
Segueはストーリボード上でこのように結んでおり
self.performSegue(withIdentifier: "toMemo", sender: nil)
を使って遷移しています。
発生している問題・エラーメッセージ
/// エラーメッセージ //UserMemoDataはEntityの名前です。参考サイトの方のMonsterの部分です。 Could not cast value of type 'Alamofire.UserMemoData' (0x280b8e930) to '[アプリ名].UserMemoData' (0x1041af250).
Swift
1let Memodata = NSFetchRequest<NSFetchRequestResult>(entityName: "UserMemoData") 2 do{ 3 //ここの文が良くないみたいです 4 //ちなみにここを除くと遷移自体はできます 5 MemoObject = try ObjectContext.fetch(Memodata) as! [UserMemoData] 6 }catch{ 7 print("エラーだよ") 8 }
//////////参考サイトの同じ部分 let 取得したいデータの条件 = NSFetchRequest<NSFetchRequestResult>(entityName: "Monster") do{ //マネージドオブジェクトコンテキストのfetchに先ほどの取得条件を食わせて、返ってきたデータをMonster型に強制ダウンキャスト //取得したデータをモンスターオブジェクト変数に入れる モンスターオブジェクトの配列 = try マネージドオブジェクトコンテキスト.fetch(取得したいデータの条件) as! [Monster] }catch{ print("エラーだよ") } }
試したこと
上記のサイトのような同じエラーに対して調べたところ、Segue関連の間違いが濃厚です。
違いとしては遷移の方法と現段階でView間の値渡しは行なっていません。
出ているエラーの内容がView間ではなくAlamofireに対するキャストの話なので困惑しております。
まだまだXcodeに対する理解が浅いので申し訳ないですが助力していただけると助かります。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。