mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
36 lines
1.1 KiB
Swift
36 lines
1.1 KiB
Swift
// RUN: %target-run-simple-swift | %FileCheck %s
|
|
// REQUIRES: executable_test
|
|
|
|
// REQUIRES: objc_interop
|
|
|
|
import Foundation
|
|
|
|
// Dynamic subscripting of NSArray, dynamic method dispatch
|
|
// CHECK: some("3")
|
|
var array : AnyObject = [1, 2, 3, 4, 5] as NSArray
|
|
print((array[2] as AnyObject).description)
|
|
|
|
// Dynamic subscripting on an array using an object (fails)
|
|
// CHECK: NSArray subscript with an object fails
|
|
var optVal1 = array["Hello" as NSString]
|
|
if optVal1 != nil {
|
|
print(((optVal1!)! as AnyObject).description)
|
|
} else {
|
|
print("NSArray subscript with an object fails")
|
|
}
|
|
|
|
// Dynamic subscripting of NSDictionary, dynamic method dispatch
|
|
// CHECK: some("2")
|
|
var nsdict : NSDictionary = ["Hello" : 1, "World" : 2]
|
|
var dict : AnyObject = nsdict
|
|
print(((dict["World" as NSString]!)! as AnyObject).description)
|
|
|
|
// Dynamic subscripting on a dictionary using an index (fails)
|
|
// CHECK: NSDictionary subscript with an index fails
|
|
var optVal2 = dict[1]
|
|
if optVal2 != nil {
|
|
print((optVal2! as AnyObject).description)
|
|
} else {
|
|
print("NSDictionary subscript with an index fails")
|
|
}
|