gpt4 book ai didi

ios - 如何将唯一对象添加到 nsmutablearray?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:29:26 24 4
gpt4 key购买 nike

我有一个 NSObject,里面有 NSStrings。如何仅将具有唯一 obj.name 的对象添加到 NSMutableArray?我试过 NSOrderedSet 但只有当你将 NSString 添加到数组而不是内部包含 NSString 的对象时它才有效。

例子。

@@interface MyObject : NSObject
@property (strong, nonatomic) NSString *name;
@end


NSMutableArray *array = {MyObject.name,MyObject.name,MyObject.name};

如何确保没有两个 MyObject 具有相同的名称?

最佳答案

使用 NSPredicate 在 NSMutableArray 中搜索对象,如果不存在则将其添加到 NSMutableArray。试试这个。

  NSArray * filtered = [array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"name = %@", @"MyObject.name"]];
if(![array count])
[array addObject:MyObject ];

关于ios - 如何将唯一对象添加到 nsmutablearray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com