从用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类的属性和初始化方法,以适应你的数据结构。
DB TALK 技术分享会
腾讯技术创作特训营第二季
serverless days
Elastic 中国开发者大会
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第28期]
第四期Techo TVP开发者峰会
DBTalk技术分享会
领取专属 10元无门槛券
手把手带您无忧上云