0
ディクショナリを値に可能な2つのタイプで定義することは可能ですか?ような何か:Swift 3 - 可能な2つのタイプの辞書を定義する
var obj = [String: String, Int]()
ディクショナリを値に可能な2つのタイプで定義することは可能ですか?ような何か:Swift 3 - 可能な2つのタイプの辞書を定義する
var obj = [String: String, Int]()
あなたがプロトコルで必要なすべての種類を拡張することができ、その値は、そのプロトコルの種類があります。
protocol StringOrInt {};
extension String: StringOrInt {}
extension Int: StringOrInt {}
let dict = [String: StringOrInt]()
列挙を使用すると、しかし、良いかもしれない、など:
enum StringOrInt {
case string(String)
case int(Int)
}
let obj: [ String : StringOrInt] = [
"a": .string("Hello"),
"b": .int(42)
]
使用Any
: var someObject : [String:Any] = [:]