这个问题已经有了答案:
AnyObject and Any in Swift
4个答案
我通常使用[String: AnyObject]
。但我注意到Alamoire使用了[String: Any]
。我在某个地方读到,Any
比AnyObject
或“包含”AnyObject
更“优越”。除此之外,我不知道他们之间有什么不同。如果我把字典定义为[String: Any]
而不是[String: AnyObject]
的话,从长远来看会有什么缺点吗?谢谢。
最佳答案
任何允许使用的不同类型的混合物,包括
函数和非类类型
例如int、string和bool。根据文件,
这个数组中的元素是值类型的结构,因此在理论上
在这种情况下,任何对象都不能工作。
我们将对类类型使用anyobject,因为它们比任何类型都更具体。但同样,使用任何对象只是一个选项。
你可以在这里找到更多的解释。
我希望你通过这一环节后,所有的疑虑都会消除
https://medium.com/@mimicatcodes/any-vs-anyobject-in-swift-3-b1a8d3a02e00
关于swift - [String:AnyObject]和[String:Any]之间有什么区别? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48637390/