2

オーバーコートとマントルを使用しています。

REST サーバーからの JSON は次のように返されます。

{
    results:[{
            id: 123,
            eventName: @"ABC"
            ...
            private_users: [50, 37, 24]
        },{
            id: 124,
            eventName: @"DEF"
            ...
            private_users: [40, 27, 14]
        },{
            id: 125,
            eventName: @"GHI"
            ...
            private_users: [60, 47, 34]
        },
    ]
}

この場合、Event エンティティがあり、各イベント エンティティには、各 User エンティティの userID の配列である「private_users」というプロパティがあります。

上記の JSON に userID の代わりに User エンティティの配列を含む private_users がある場合、Mantle と Overcoat を使用して既にマッピングできますが、直面している問題は、それが userID の配列であることです。

Mantle と Overcoat を使用して、これらのユーザー ID を private_users プロパティにマップ/変換する方法を知りたいです。

私は最初に試しています:

+(NSValueTransformer *)privateGroupsJSONTransformer
{
    return [MTLValueTransformer transformerWithBlock:^NSArray *(NSArray *arrUserID) {

        // create new User entities and assign each a userID from arrUserID ?

    }];
}

それは正しい方法ですか?

通常、Mantle に整数の配列をどのように格納しますか?

これに関するヘルプは素晴らしいでしょう。

4

1 に答える 1

2

OK、NSArray *userIDs を宣言し、xcdatamodel ファイル タイプのエンティティ プロパティを Transformable に設定するだけでよいようです。

于 2014-08-15T01:48:28.950 に答える