0

私はNSMutableArray、たとえば、 10を持っていNSMutableArraysます。これらのそれぞれには、モデル クラスを作成したNSMutableArraysさまざまな数のオブジェクトが含まれています。NSDictionaryこのデータは API 応答から取得します。初めて API 呼び出しを行うと、応答はデータ全体になります。それ以降、API 呼び出しが行われると、変更されたデータのみが返されます。

API 応答から新しいデータを取得すると、辞書の配列に既にあるデータが含まれていますが、わずかに変更されています。

モデル クラスの構造は次のとおりです。

SubCategory.h

@interface SubCategory : MTLModel <MTLJSONSerializing>

@property (nonatomic, retain) NSString *subCategoryID;
@property (nonatomic, retain) NSString *subCategoryName;
@property (nonatomic, retain) NSString *status;

@end

返される JSON オブジェクトは次のようになります。

{
    "sub_category" =             (
                            {
                id = 55ed48123;
                name = "Sub Category 1";
                status = 1;
            },
                            {
                id = 55ed47ed3;
                name = "Sub Category 2";
                status = 1;
            }
      );
}

新しいデータの「id」フィールドは同じです。しかし、その「名前」と「ステータス」フィールドは異なります。NSMutableArrayオブジェクトのデータを新しいデータに置き換えてNSDictionary、この配列内のオブジェクトの順序を保持したいと考えています。これどうやってするの?

4

1 に答える 1

1

1:NSPredicate重複条件の基準を作成するために使用します。

2:filteredArrayUsingPredicate複製されたオブジェクトの配列を取得するために使用します。

3: 複製された配列から 1 つのオブジェクトを削除します。

4:removeObjectsInArray複製された配列内のすべてのオブジェクトのリストを元の配列から削除するために使用します。

于 2015-10-10T12:00:21.910 に答える