我不明白什么时候用AnyObject
,什么时候用Any
.
就我而言,我得了Dictionary
分
[字符串:???]
??? : 可以是Int
、Double
、Float
、String
、Array
、Dictionary
谁能给我解释一下Any
和AnyObject
的区别吗
我不明白什么时候用AnyObject
,什么时候用Any
.
就我而言,我得了Dictionary
分
[字符串:???]
??? : 可以是Int
、Double
、Float
、String
、Array
、Dictionary
谁能给我解释一下Any
和AnyObject
的区别吗
AnyObject
仅适用于引用类型(类),Any
同时适用于值和引用类型.
所以你应该 Select [String: Any]
.
Type Casting for Any and AnyObject
Swift为处理非特定类型提供了两种特殊类型:
Any
可以表示任何类型的实例,包括函数AnyObject
可以表示任何类类型的实例.NOTE:
只有在明确需要行为和行为时才使用
Any
和AnyObject
从The Swift Programming Language开始:
-
还要注意的是,在使用Cocoa API时,通常会收到AnyObject的数组,这是因为Objective-C数组不是典型的.
-
EDIT:(2015年12月22日)
EDIT:(2016年10月18日)