表达式类型&#39;设置<nsobject>&#39;没有更多的上下文是模棱两可的

时间:2016-10-27 21:43:08

标签: swift swift3 nsobject

我最近切换到Swift 3并且我在swift 2中没有得到以下行的错误.layerClient调用引用了layerkit api,但是错误似乎更多地涉及到打字而不是API。错误本身是&#34;表达类型&#39;设置&#39;没有更多的&#34;是模棱两可的。

layerClient.autodownloadMIMETypes = Set<NSObject>(arrayLiteral: "image/png")

1 个答案:

答案 0 :(得分:2)

我假设你正在使用this framework

创建<NSObject>时,您不需要Set。它可以通过传递给init方法的参数来确定它包含的类型。此外,autodownloadMIMETypes在swift中输入Set<String>也不会与Set<NSObject>匹配。这应该有用。

layerClient.autodownloadMIMETypes = Set(arrayLiteral: "image/png")

此外,由于Set符合ExpressibleByArrayLiteral协议,您应该能够像创建数组一样创建它。

layerClient.autodownloadMIMETypes = ["image/png"]