0

我有标签和 NSMutable 集。

我想将我的设定值分配给 label.text。

  @IBOutlet var location: UILabel!
 var mutSet:NSMutableSet = NSMutableSet()

        self.location.text = **mutSet.allObjects.componetsJoinedByString("\n")**

mutSet.allObjects.componetsJoinedByString("\n") 抛出编译时错误,我尝试过加入,它也抛出编译时错误。

请在 Swift 中为我提供替代方式

4

1 回答 1

1

首先回答你的问题:你必须写

(mutSet.allObjects as! [String]).joined(separator: "\n")

NS(Mutable)Set缺少任何类型信息。您必须将类型转换为实际[String]


强烈建议使用原生类型,如果有原生对应类型Set,通常不鼓励使用类型。NSMutable...

var mutSet = Set<String>(["a", "b", "c"])

您可以附加(实际上insert)一个项目 - 一个集合是无序的

mutSet.insert("d")

或一组项目

mutSet.formUnion(["c", "d", "f"])

加入比Foundation要短得多NSMutableSet

mutSet.joined(separator: "\n")

或排序加入

mutSet.sorted().joined(separator: "\n")
于 2017-09-10T18:33:38.000 回答