识别阵列中的重复项

Poi*_*pps 1 arrays swift swift2

我有一组自定义对象,并且想知道如何识别哪些对象是重复的。我知道如何删除重复项,但这不是我要的功能。我正在使用Swift 2。

例:

var movies: [Movie] = ["Batman v Superman: Dawn of Justice", "Batman v Superman: Dawn of Justice", "Deadpool"," "Deadpool", "Hardcore Henry", "Jason Bourne", "Jurassic World"]
Run Code Online (Sandbox Code Playgroud)

因此,我想显示上面的电影列表的表格视图,但突出显示“蝙蝠侠”和“死侍”。

要进一步了解我要实现的目标,请查看屏幕截图。我有两个用户在上一个视图控制器中选择的电影列表。我想以表格视图显示选定的电影。我想特别说明两个人是否都选择了电影。

在此处输入图片说明

tec*_*242 5

根据您的评论,我使用字符串数组制作了一个简单的示例,可以轻松将其转换为您的电影类型:

let movies = ["Batman","Batman","Flash","Avengers"]
var movieCounts:[String:Int] = [:]    
for movie in movies {
 movieCounts[movie] = (movieCounts[movie] ?? 0) + 1
}
Run Code Online (Sandbox Code Playgroud)

您可以像这样测试它:

for (key, value) in movieCounts {
 print("\(key) has been selected \(value) time/s")
}
Run Code Online (Sandbox Code Playgroud)