バージョン 0.1 を使用し、loadObjectsAtResourcePath:usingBlock: および loadObjectsAtResourcePath:delegate: メソッドを使用してデータを取得しています。使用するマッピングは、オブジェクト マネージャの mappingProvider プロパティで setObjectMapping:forKeyPath: メソッドを使用して設定します。
ここで、データがマッピング プロバイダーが期待する形式になっていれば、問題はありません。ただし、それがフォーマットでない場合、アプリはクラッシュします。デバッグ時に、RKObjecLoader.m メソッドの「if [self isResponseMappable]」チェックが、クラッシュが発生する前に最後に実行された行であることがわかりました。
ここに例があります。このような JSON が来るとうまくいきます - {"topic_details":""}
ただし、この JSON が来るとアプリがクラッシュします - [「アクセスが拒否されました」]
指定されたマッピング キー パスは次のとおりです - [objectManager.mappingProvider setObjectMapping:topicMapping forKeyPath:@"topic_details"]
Web サービスが予期しないデータを返すのを止める方法はありません。これは深刻な問題です。
新しいバージョンへの移行は役に立ちますか?