Dictionary Swift 3-如何在运行时确定键和值类型?

Dictionary Swift 3-如何在运行时确定键和值类型?,dictionary,swift3,nsdictionary,Dictionary,Swift3,Nsdictionary,我们如何在运行时找出NSDictionary变量在运行时的键和值类型 e、 g 在Swift中使用NSDictionary是极为罕见的。NSDictionary没有“键和值类型”。每个单独的元素可能具有不同的类型(ObjC字典仅按约定而不是按要求保持一致)。一般来说,如果你需要这个,你走错了路。您几乎总是想使用Swift的字典,而不是NSDictionary 也就是说,本例中的答案是键是AnyHashable,值是AnyObject。这就是你所有的类型信息。除此之外,您只需查询对象。在Swift

我们如何在运行时找出NSDictionary变量在运行时的键和值类型

e、 g


在Swift中使用
NSDictionary
是极为罕见的。
NSDictionary
没有“键和值类型”。每个单独的元素可能具有不同的类型(ObjC字典仅按约定而不是按要求保持一致)。一般来说,如果你需要这个,你走错了路。您几乎总是想使用Swift的
字典
,而不是
NSDictionary


也就是说,本例中的答案是键是
AnyHashable
,值是
AnyObject
。这就是你所有的类型信息。除此之外,您只需查询对象。

在Swift中使用NSDictionary是极为罕见的。
NSDictionary
没有“键和值类型”。每个单独的元素可能具有不同的类型(ObjC字典仅按约定而不是按要求保持一致)。一般来说,如果你需要这个,你走错了路。您几乎总是想使用Swift的
字典
,而不是
NSDictionary


也就是说,本例中的答案是键是
AnyHashable
,值是
AnyObject
。这就是你所有的类型信息。除此之外,您只需询问物品。

谢谢Rob。字典怎么样?如何查询键或值的类型(例如输出到屏幕)?@Boon准确地告诉我们您想要实现什么。@AlexanderMomchliov我想查询字典并将其键/值的类型输出到屏幕。
print(type(of:myDict))
足够了吗?谢谢Rob。字典怎么样?如何查询键或值的类型(例如输出到屏幕)?@Boon准确地告诉我们您想要实现什么。@AlexanderMomchliov我想查询字典并将其键/值的类型输出到屏幕。
print(type(of:myDict))
就足够了吗?
var dict:NSDictionary = [:]

// How to find out what the type is for the key and value?