从用JSONModel编写的NSArray中删除重复数据,可以通过以下步骤实现:
以下是示例代码:
// 导入JSONModel库
#import "JSONModel.h"
// 定义JSONModel子类
@interface MyModel : JSONModel
@property (nonatomic, strong) NSString *name;
@end
@implementation MyModel
@end
// 创建NSArray并填充数据
NSArray *array = @[
[[MyModel alloc] initWithDictionary:@{@"name": @"John"} error:nil],
[[MyModel alloc] initWithDictionary:@{@"name": @"Jane"} error:nil],
[[MyModel alloc] initWithDictionary:@{@"name": @"John"} error:nil],
[[MyModel alloc] initWithDictionary:@{@"name": @"Alice"} error:nil]
];
// 将NSArray转换为NSSet
NSMutableSet *set = [NSMutableSet set];
for (MyModel *model in array) {
NSString *jsonString = [model toJSONString];
[set addObject:jsonString];
}
// 将NSSet转换回NSArray
NSMutableArray *resultArray = [NSMutableArray array];
for (NSString *jsonString in set) {
MyModel *model = [[MyModel alloc] initWithString:jsonString error:nil];
[resultArray addObject:model];
}
// 输出结果
for (MyModel *model in resultArray) {
NSLog(@"%@", model.name);
}
这样,resultArray中的重复数据已经被删除,只剩下不重复的数据。你可以根据实际情况修改MyModel类的属性和初始化方法,以适应你的数据结构。
云+社区技术沙龙[第14期]
DB TALK 技术分享会
Techo Youth2022学年高校公开课
腾讯技术创作特训营第二季
serverless days
领取专属 10元无门槛券
手把手带您无忧上云