0
実行時にNSDictionary変数のキーと値の型を実行時にどのように見つけることができますか?Swift 3 - 実行時にキーと値の型を判別する方法は?
var dict:NSDictionary = [:]
// How to find out what the type is for the key and value?
実行時にNSDictionary変数のキーと値の型を実行時にどのように見つけることができますか?Swift 3 - 実行時にキーと値の型を判別する方法は?
var dict:NSDictionary = [:]
// How to find out what the type is for the key and value?
スウィフトでNSDictionary
を使用することは非常にまれです。 NSDictionary
の「キーと値のタイプ」はありません。それぞれの個々の要素は、潜在的に異なる型を持つ可能性があります(ObjCディクショナリは、要件ではなく、慣例によってのみ一貫しています)。一般的に、これが必要な場合は、間違った方向に行きます。ほとんどの場合、NSDictionary
ではなくSwiftのDictionary
を使用したいと考えています。
つまり、答えはこのキーがAnyHashable
であり、値がAnyObject
であるということです。それはあなたが持っているすべてのタイプ情報です。それを超えて、オブジェクトを調べるだけでよいのです。
ありがとうございます。辞書はどうですか?キーまたは値のタイプを照会するにはどうすればよいですか(たとえば、画面への出力)? – Boon
@Boonあなたが達成しようとしていることを正確に教えてください。 – Alexander
@AlexanderMomchliov辞書を照会し、キー/値のタイプを画面に出力したいと考えています。 – Boon