0

我有一个NSMutableArray,比如说 10 NSMutableArrays。每一个都NSMutableArrays包含不同数量的NSDictionary对象,我为其创建了一个模型类。我从 API 响应中获取这些数据。第一次进行 API 调用时,响应将是整个数据。从那时起,当进行 API 调用时,它只返回被修改的数据。

当我从 API 响应中获得一些新数据时,它包含已经在字典数组中但稍作修改的数据。

模型类的结构如下:

子类别.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' 字段是相同的。但它的“名称”和“状态”字段是不同的。我想用新数据替换对象中NSMutableArrayNSDictionary数据,以便它保留此数组中对象的顺序。我怎样才能做到这一点?

4

1 回答 1

1

1:NSPredicate用于创建重复条件的条件。

2:filteredArrayUsingPredicate用于获取重复对象的数组。

3:从重复数组中删除一个对象。

4:用于removeObjectsInArray从原始数组中删除重复数组中所有对象的列表。

于 2015-10-10T12:00:21.910 回答