4

そのため、これら 2 つの機能の違いは何か、または少なくともそれらをマージする方法について少し混乱しています。私はこの記述子を持っているこの状況を持っています:

RKResponseDescriptor *responsePlant = 
    [RKResponseDescriptor
        responseDescriptorWithMapping:plantMapping
                          pathPattern:@"/api/rest/plants/:plant_id"
                              keyPath:nil
                          statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

今、私はこのようなことをしたいと思います

RKResponseDescriptor *responsePlantAll = 
    [RKResponseDescriptor
        responseDescriptorWithMapping:plantMapping
                          pathPattern:@"/api/rest/plants/"
                              keyPath:@"objects"
                          statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

keyPath はある場所では nil であり、他の場所ではありません

これはうまくいきます...しかし、それは無駄に多くのコピーペーストです。そのためにRKRouterを使用できますか?

どうもありがとう!

4

1 に答える 1

1

あなたは2つの異なるパスを呼び出すので、2つの異なるパスを使用RKResponseDescriptorすることは私にとって完全に理にかなっています!

また、RKResponseDescriptor で RKRouter を使用できるか、または使用する必要があるかどうかも知りたいですか?

ルートを使用することを強くお勧めします。それらを使用すると、すべてのパスがRKObjectManagerサブクラスに集中化されるため、パスを変更する必要がある場合でも、すべてを探す必要はありません!

于 2012-12-06T21:38:02.013 に答える