* 在Swift中AnyObject對(duì)應(yīng)OC中的id, 用于保存對(duì)象類型, 所以繼承于NSObject的類
* 注意: Swift中的Int/Double/String等類型都是結(jié)構(gòu)體, 不能用AnyObject來保存
* 但是: 如果我們使用AnyObject來保存結(jié)構(gòu)體也不會(huì)報(bào)錯(cuò),不報(bào)錯(cuò)的原因是因?yàn)橄到y(tǒng)幫我們在內(nèi)部進(jìn)行了轉(zhuǎn)換, 例如會(huì)將Int轉(zhuǎn)換為NSNumber
* 但是: 雖然不報(bào)錯(cuò), 在企業(yè)開發(fā)中蘋果不推薦這樣使用 , 會(huì)有潛在的性能問題
* 如果在Swift開發(fā)中想保存非對(duì)象類型的數(shù)據(jù), 可以使用Any, Any就是用來保存所有非對(duì)象類型的數(shù)據(jù)
''? ? let number = 1
''? ? let doubleValue = 1.1
''? ? let str = "abc"
//? ? ? let array: \[AnyObject] = \[str, number, doubleValue]
''? ? let array :[Any] = [str, number, doubleValue]
''? ? print(array)