gpt4 book ai didi

objective-c - 使用自定义类属性使两个 NSMutableSet 相等

转载 作者:行者123 更新时间:2023-12-03 17:40:57 28 4
gpt4 key购买 nike

如何检查两个NSMutableSets是否相等(相同的成员,相同数量的成员)?

我的 isEqualToSet 实现似乎不起作用。

// members is a NSMutableSet of AUser objects

// users is also a NSMutableSet of AUser objects, it is an attribute of instances of the AGroup class

[[group valueForKey:@"users"] isEqualToSet:members]


AGroup
- users

AUser
- name (String)

如何通过检查名称属性来检查集合是否相等?

抱歉,我的知识匮乏,这是我第一次接触iOS编程,所以目前我只知道基础知识。

最佳答案

如果您想检查相应的 name 属性是否相同,请执行以下操作:

[[group valueForKeyPath:@"users.name"] isEqualToSet:[members valueForKey:@"name"]]

[group valueForKeyPath:@"users.name"] 返回组中所有用户的姓名集合,[members valueForKey:@"name"] 返回 members 集中所有用户名称的集合。

更新:正如评论中所明确的那样,members 是一组字符串,而不是一组用户对象。因此代码简化为:

[[group valueForKeyPath:@"users.name"] isEqualToSet:members]

关于objective-c - 使用自定义类属性使两个 NSMutableSet 相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287706/

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