Set<NSObject>类型没有名为'allObjects'的成员。

17

使用原始的Swift语法,我可以使用以下语法将NSSet(例如字符串)转换为类型化数组:

使用原始的Swift语法,我可以使用以下语法将NSSet(例如字符串)转换为类型化数组:

var stringArray = exampleSet.allObjects as [String]

在新版本中,我遇到了上述错误。现在将Set转换为数组的最佳方法是什么?

2个回答

26

看起来你的exampleSet不是一个NSSet,而是在Swift 1.2中引入的本地Swift Set(请参见https://dev59.com/xmAg5IYBdhLWcg3wBXKs#28426765)。

在这种情况下,你可以使用以下方式将其简单转换为数组:

let array = Array(exampleSet)

0
看起来 'set' 是一个关键字。请尝试使用不同的变量名。

这只是一个例子,不是实际的变量名,我已经更改了问题 - 对于混淆感到抱歉。 - James Alvarez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接