Swift 防止向NSMutableOrderedSet添加重复项
将新数组addObjectFromArray添加到NSMutableOredSet,如何检查NSMutableOredSet是否已经有项/项的现有副本,并且没有重复发生 代码:Swift 防止向NSMutableOrderedSet添加重复项,swift,nsmutableorderedset,Swift,Nsmutableorderedset,将新数组addObjectFromArray添加到NSMutableOredSet,如何检查NSMutableOredSet是否已经有项/项的现有副本,并且没有重复发生 代码: Alamofire.request(.GET, jsonUrl).responseJSON(){ (_, _, JSON, _) in if JSON != nil { let imageInfos = (JSON!.valueForKey("
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方法,这就是问题所在。