根据swift文件-
“数组在有序列表中存储相同类型的值。”
摘自:苹果公司,“快速编程语言”,iBooks。https://itun.es/in/jEUH0.l
var justBlankArray = []
var a:Int = 4
var b:Dictionary = ["Address":"Silver Oaks"]
justBlankArray = ["Tush",a,b]
println(justBlankArray[0].classForCoder)
println(justBlankArray[1].classForCoder)
println(justBlankArray[2].classForCoder)
输出-
NSString公司
数字对象
NSDictionary字典
有人能告诉我发生了什么事吗?它们不是数组中的不同类型吗?
最佳答案
CreatedjustBlankArray
是NSArray
-类型,它不是Swift类型Array
。如果要将任何类型的对象存储在Swift typeArray
中,可以执行以下操作:
var justBlankArray : [AnyObject] = []
它创建一个数组,可以保存任何类型的对象。即使是C结构,
NSArray
也不能。