// // ViewController.swift // test_Swift3.0_type_casting // // Created by jeffasd on 17/3/14. // Copyright © 2017年 jeffasd. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,typically from a nib. } override func touchesBegan(_ touches: Set<UITouch>,with event: UIEvent?) { var obj: Any; obj = "hello world"; if obj is String { print("obj is String") } var things = [Any](); things.append(0); things.append(0.0) things.append(42) things.append(3.14) things.append("hello world") things.append( (3.0,4.0) ) things.append({ (name: String) -> String in "hello,\(name)" }) for thing in things { print("the thing is \(thing)") switch thing { case 0 as Int: print("zero as an Int") case 0 as Double: print("zero as a Double") case let someInt as Int: print("an integer value of \(someInt)") case let someDouble as Double where someDouble > 0: print("a positive double value of \(someDouble)") case is Double: print("some other double value that I don't want to print") case let someString as String: print("a string value of \"\(someString)\"") case let (x,y) as (Double,Double): print("an (x,y) point at \(x),\(y)") case let stringConverter as (String) -> String: print(stringConverter("Michael")) default: print("something else") } } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。