1. 程式人生 > >Swift 等號運算子 三元運算子 [Any] [AnyObject]

Swift 等號運算子 三元運算子 [Any] [AnyObject]

/* == ===運算子 */
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()]