我最近切换到Swift 3并且我在swift 2中没有得到以下行的错误.layerClient调用引用了layerkit api,但是错误似乎更多地涉及到打字而不是API。错误本身是"表达类型'设置'没有更多的"是模棱两可的。
layerClient.autodownloadMIMETypes = Set<NSObject>(arrayLiteral: "image/png")
答案 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"]