Swift 等號運算子 三元運算子 [Any] [AnyObject]
阿新 • • 發佈:2019-01-10
/* == ===運算子 */ var a: NSString = "abc", b = a, c: NSString = "abc" println(a == b) //true println(a == c) //true println(a === b) //true println(a === c) //false === 運算子可以判斷是否對同一物件的引用 /* 三元運算子 */ var result: Bool = false let f = result ? 0: "100" //三元運算子來賦值的時候 可以賦予不同型別資料 println(f) /* is 對型別的判斷 */ var str: NSString = "a" println((str is NSMutableString)) /* [Any] [AnyObject] */ class people { init() { } init(width: Int, height: Int) { } var age = 10 } //[Any] 任何型別的陣列(包括標準型別,構造體) var ca: [Any] = ["a", "a", CGSize(width: 100, height: 100), people()] //[AnyObject] 任何非標準型別的陣列(不包括包括標準型別,構造體) var obj: [AnyObject] = [people(width: 100, height: 100), people()]