Swift 防止向NSMutableOrderedSet添加重复项

Swift 防止向NSMutableOrderedSet添加重复项,swift,nsmutableorderedset,Swift,Nsmutableorderedset,将新数组addObjectFromArray添加到NSMutableOredSet,如何检查NSMutableOredSet是否已经有项/项的现有副本,并且没有重复发生 代码: Alamofire.request(.GET, jsonUrl).responseJSON(){ (_, _, JSON, _) in if JSON != nil { let imageInfos = (JSON!.valueForKey("

将新数组addObjectFromArray添加到NSMutableOredSet,如何检查NSMutableOredSet是否已经有项/项的现有副本,并且没有重复发生

代码:

 Alamofire.request(.GET, jsonUrl).responseJSON(){
                (_, _, JSON, _) in

    if JSON != nil {

                let imageInfos = (JSON!.valueForKey("image") as [NSDictionary]).map {
                    ImageInfo(id: $0["id"] as String, url: $0["url"] as String)
                }
                self.tableData.addObjectsFromArray(imageInfos)
viewDidLoad和handlePullToRefresh都相同

对于这两种方法,jsonUrl是不同的
NSMutableOrderedSet是不同项的集合。不能添加重复的对象。添加一个已经包含在集合中的对象将被忽略。下面是我的情况,在viewDidLoad->JsonImage->array中,包含一个图像的url id。当拉入刷新->新建jsonImage集->仅包含新映像ID和url的数组并将其添加到现有NSMUTABLEORDEDSET时。每次我拉刷新新的图像都会重复。请提供代码。NSMutableOredSet中存储哪些对象?对象必须正确实现isEqual方法检查isEqual和hash的实现。非常感谢您的反馈,我没有实现isEqual和hash方法,这就是问题所在。