let array:[AnyObject] = []
if array is [Int] {
print("// yes [AnyObject] is [Int]")
}
class Container<T> where T: AnyObject {
init(value: T) {
print("Initialize with object \(value)")
}
}
and this
struct Cat {}
let cat = Cat()
class Container<T> where T: AnyObject {
init(value: T) {
print("Initialize with object \(value)")
}
}
let container = Container(value: cat as AnyObject)