0

私はiOS用のRestKitを使用して稼働しており、それは素晴らしいと感じています。しかし、私にはいくつかの深刻な問題があります。アプリケーションでobjectmapperを使用しようとしています。ビューコントローラが1つしかないテストアプリケーションは正常に機能し、すべてのデータを配列にロードできます。しかし、私は既存のアプリケーションに統合しようとしています、それは常にエラーでクラッシュします;

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x8b55e90'

私はコアデータデータモデルを持っていますが、それをマッピングに使用したことはありません。テストアプリケーションと既存のアプリの両方のコードは同じです。同じコードが単一のViewControllerで正常に機能するのに対し、統合では同じことが機能しないのは面倒です。どんな助けでも大歓迎です!

4

2 に答える 2

1

「インスタンスに送信された認識されないセレクター」は、通常、メモリに存在しなくなったオブジェクトでメソッドを呼び出そうとしていることを意味します。まず、 xcode でゾンビを有効にして、これがどのオブジェクトであるかを調べる必要があります。

次に、このオブジェクトが必要な限り存続することを確認する必要があります。たとえば、親ビュー コントローラーのプロパティにします。

于 2012-06-28T10:06:45.787 に答える
0

RestKit オブジェクト ローダーと RestKit クライアントを使用して、同じコントローラーから 2 つの異なる URL を同時に読み込んでいたため、エラーが発生しました。そして、どちらも最初にリクエスト デリゲートを呼び出します。そのため、最初に objectDidLoad の同じデリゲートもロードしたため、requestDidLoad デリゲートを期待していた json は異なっていました。これは修正されました。

于 2012-06-28T10:13:07.560 に答える