【发布时间】:2019-03-01 22:51:30
【问题描述】:
我正在尝试按属性或属性的最常见值对数组进行排序。 This question 和其他人建议您可以使用 NSSet 有效地执行此操作。但是,它只是按最常见的字符串排序,而不是自定义对象中的属性值。我如何获得以下内容以返回最受欢迎的标题?
NSArray<Articles*> *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSCountedSet* mySet = [[NSCountedSet alloc] initWithArray:results];
Articles* mostRead = nil;
NSUInteger highestCount = 0;
for(Articles* article in results) {
NSUInteger count = [mySet countForObject:article.title];
if(count > highestCount) {
highestCount = count;
mostRead = article;
}
}
上面的代码没有返回值,因为 countForObject:article.title 似乎没有被识别。
【问题讨论】:
标签: ios nsarray nsfetchrequest nsset