0

iOS アプリで REST サービスを利用しようとしています。オーバーコートを使用しています。

私のOVCHTTPRequestOperationManagerサブクラスには次のものがあります。

+ (NSDictionary *)modelClassesByResourcePath {
    return @{
            @"users/*" : [SCUser class],
            @"user/*" : [SCUser class],
            @"card/*" : [SCCreditCard class],
            @"cards*" : [SCCreditCard class]
    };
}

+ (NSDictionary *)responseClassesByResourcePath{
    return @{
             @"cards" : [SCCardResponse class]
    };
}

次のような JSON ペイロードをシリアル化したい:

{
    "total": 2,
    "cards": [
        {
            "balance": 1000.0,
            "ownerName": "Test One",
        },
        {
            "balance": 100.0,
            "ownerName": "Test Two",
        },
        ...
}

ここまでは問題ありませんが、応答オブジェクトからカードを取得しようとすると、NSDictionaryオブジェクトの配列ではなく、オブジェクトの配列が取得されSCCreditCardます。

誰もこれを持っていましたか?それを解決する方法は?

4

1 に答える 1

0

私はそれを解決しまし*た、modelClassesByResourcePathメソッドに余分なものがありました:

+ (NSDictionary *)modelClassesByResourcePath {
    return @{
            @"users/*" : [SCUser class],
            @"user/*" : [SCUser class],
            @"card/*" : [SCCreditCard class],
            @"cards" : [SCCreditCard class]
    };
}

すべてが機能しています。

于 2015-06-04T10:57:49.173 に答える