私のアプリケーションコードは、サーバーからJSONデータを取得し、それを辞書に変換し、それを使用して対応するスキーマのRealmSwiftオブジェクトを保存します。Realmオブジェクトを作成する前に値を検証する方法(RealmSwiftで)
Float
という値がモデル内でInt
と宣言されたフィールドに入ったことでクラッシュしました。 RLMException
がスローされました。
this threadで示唆されているように、単にRLMException
を捕まえることはありません。
私の質問は正しいですか?もしそうなら、予期しない値が見つかったときにクラッシュを防止する正しい方法は何ですか?それらを設定しようとする前に、すべての値に対して実行できる検証メカニズムはありませんか?
なぜあなたはそのFloatをIntにキャストしませんか? – tbilopavlovic
この特定のエラーを修正することは、一度それについて知っていれば簡単です。しかし、Intが予期されたときにサーバーが突然文字列を送信するとどうなりますか?それが起こるとアプリがクラッシュするのはなぜですか?私はそのフィールドが何か他のものにスキップするかデフォルトにしたいと思っています。 – SuitedSloth