タイプ 'String' の値が予想される辞書値タイプ 'AnyObject' に準拠していないという質問に対するこの回答によると、Foundation をインポートすると、暗黙的に Swift構造体が にブリッジされるため、辞書で使用できます。しかし、Xcode 8/Swift 3 ではその動作は見られません。String
NSString
[String : AnyObject]
import Foundation
let dict: [String : AnyObject] = ["hello" : "world"] // Value of type 'String' does not conform to expected dictionary value type 'AnyObject'
Swift 文字列は暗黙的に にブリッジされなくなりましたNSString
か? String
値をAnyObject
orとしてキャストするか、代わりに辞書型をNSString
使用する唯一のオプションですか?[String : Any]