0

全て、

過去 2 日間、問題を解決しようとしていますが、解決できないようです。明白なことを求める場合は、事前に謝罪してください。

非常に単純なデータ モデルで、新しいオブジェクト ユーザーを挿入しようとしました。(属性: name、password、id はそれぞれ NSString、NSString、NSNumber です)。API と外部 MySQL サーバーで新しいオブジェクトが正常に作成されます。ただし、HTTPrequest の完了ブロックでは、(私が思うに) バッキング ストアにデータが入力されると、リソース識別子を作成しようとします。

これは、表現ディクショナリから allKeys を取得しようとしているときに、このメソッドでアプリがクラッシュした場合です。

サーバーから返される JSON 応答は次のとおりです。

[{"id":20,"name":"john doe","password":"secret"}]

手がかりはありますか?今年中に問題が解決できればとてもありがたいです!!!

補足: マット よくやった!

副次的な質問: 接続が回復したとき、AFIS はローカル ストレージ、ローカル変更、およびサーバーとの同期をどのように処理しますか?

全て、

2013年もどうぞよろしくお願いいたします!!!

[アップデート]

問題は、NSDictionary ではなく NSArray を取得することです。AFIS savecontext のコードを変更して responseObject[0] を渡すことで簡単に修正できますが、AFIS コードを変更したくないので、有効な JSON 応答があるときに NSDictionary が返されないのは奇妙だと思います

4

1 に答える 1

0

json データから結果オブジェクトを取得するために AFIS が使用するメソッドをオーバーライドできます。

- (id)representationOrArrayOfRepresentationsOfEntity:(NSEntityDescription*)entity
                              fromResponseObject:(id)responseObject

応答オブジェクトは、インデックス 0 の辞書を持つ配列である必要があります。

于 2013-06-19T09:02:30.570 に答える