0

Railsアプリとインターフェースする基本的なiOSアプリがあります。ここでの考え方は、Railsで設定したchannelRESTfulルートからすべてのオブジェクトをロードすることです。/channels.json

すべてのChannelオブジェクトをXcodeのNSDictionaryにロードして、ActiveRecordによって生成されたChannelオブジェクトのIDを使用して簡単に識別できるようにします。[dictionary objectForKey:@"1"]

すべてのオブジェクトをNSArrayにロードするのに問題はありませんでしたが、ChannelオブジェクトをNSDictionaryにロードするのは困難です。RestKitのdidLoadObjectDictionaryデリゲートメソッドを実装し、JSON応答を次のように設定しました:https ://gist.github.com/2504664

マッピングが正しく設定されていないと思います。オブジェクトのマッピングはChannel次のように設定されています:https ://gist.github.com/2504667

メソッドが呼び出されると、didLoadObjectDictionaryオブジェクトNSDictionaryには0個のキーと値のペアが含まれます。

Channel上記で説明したように、すべてのオブジェクトをNSDictionaryにロードして、それらを簡単に参照できるようにするにはどうすればよいobjectForKeyですか?

4

1 に答える 1

0

述語を使用して、nsarrayから物事をフェッチすることもできます。

[someArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"id = %@", someId]];

別のNSArray(1つのオブジェクトが必要)を返します。

または、restkitのcoredataマッピングを使用して、コアデータからIDでオブジェクトをフェッチすることもできます。

于 2012-04-29T16:19:09.270 に答える