2016-12-12 3 views

答えて

3

あなたがプロトコルで必要なすべての種類を拡張することができ、その値は、そのプロトコルの種類があります。

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) 
] 
0

使用Anyvar someObject : [String:Any] = [:]

関連する問題