swift - 如何过滤相等的字符串并只得到每个字符串中的一个

标签 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)
    }

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

最佳答案

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

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

关于swift - 如何过滤相等的字符串并只得到每个字符串中的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54375001/

相关文章:

swift - 在 NSStackView 中设置 NSButton 大小

ios - className.type 没有名为 'appDel' 的成员

ios - 快速呈现 Controller 关闭栏指示器

iOS:处理文本字段/ View 交互和键盘移动的最稳定方式?

ios - 组 TableView 标题显示在 admob 横幅上

iOS 应用程序 → 带有特定网页的 Safari → 网页上的某些操作 → 返回带有一些数据的应用程序?

ios - 如何在集合类型约束中制作泛型?

swift - 如何在swift中使用nsview下的按钮等工具

ios - 引用被触摸的图像

ios - 编译器标志 -fno-objc-arc 在 Swift 中不起作用