How come I can do this?
var dict = [AnyHashable : Int]()
dict[NSObject()] = 1
dict[\"\"] = 2
This implies that NSObject>
class SomeClass: NSObject {
var something: String = "something"
}
var dict = [AnyHashable: Int]()
var object = SomeClass()
dict = ["a": 1, object: 2]
print(dict["a"]) // result: Optional(1)
print(dict[object]) // result: Optional(2)
var object2 = SomeClass()
dict[object2] = 3
print(dict[object2]) // result: Optional(3)