根据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字典
有人能告诉我发生了什么事吗?它们不是数组中的不同类型吗?

最佳答案

CreatedjustBlankArrayNSArray-类型,它不是Swift类型Array。如果要将任何类型的对象存储在Swift typeArray中,可以执行以下操作:

var justBlankArray : [AnyObject] = []

它创建一个数组,可以保存任何类型的对象。即使是C结构,NSArray也不能。

10-08 01:07