如何过滤相等的字符串并仅获取每个字符串中的一个

时间:2019-01-26 01:51:09

标签: swift

我有一个包含组的项目列表,当我打印它们时,它会显示所有项目。

MOVIE: Cartoon Multi Subtitles
MOVIE: Cartoon Multi Subtitles
MOVIE: Cartoon Multi Subtitles
MOVIE: Cartoon Multi Subtitles
MOVIE: Cartoon Multi Subtitles

MOVIE: English
MOVIE: English
MOVIE: English
MOVIE: English
MOVIE: English

我尝试过这种方式:

let item = playlist?.objects.map({ $0.group != group })
-> Unable to infer closure type in the current context

以这种方式:

    for group in item! {
        if group.self != group {
            alertController.addAction(UIAlertAction(title: String(group), style: .default) {
                action in
            })
            print(group)
        }
    }

   @IBAction func button(_ sender: Any) {

        let alertController = UIAlertController(title: "", message: "", preferredStyle: .alert)

        let item = playlist?.objects.map({ $0.group != group })

        for group in item! {
            if group.self == group {
                alertController.addAction(UIAlertAction(title: String(group), style: .default) {
                    action in
                })
                print(group)
            }
        }

        alertController.addAction(UIAlertAction(title: "Cancel", style: .cancel))

        self.present(alertController, animated: true, completion: nil)
    }

我要存档的是删除重复的组。

1 个答案:

答案 0 :(得分:0)

映射组名后,将该数组放入集合中以获得唯一的组名。

let uniqueGroups = Set(playlist?.objects.map({ $0.group != group }) ?? [])