有没有人能说一下swift 的array 和oc nsarry 有什么区别

是这样的,想请问一下,有没有人能说一下swift 的array 和oc nsarry 有什么区别
最新回答
漫天飞雪的夏日

2024-05-19 03:16:39

简单的来说.OC里的数组只能存储对象,像Int等需要转为NSNumber来存储。
Swift Array 可以存储任意类型。且如果定义为Array<String>,就只能存储String类型了。
目前来说,Array提供的功能仍不如NSArray强大.以及String等基础类型还是OC里的NS系列比较强大。
2.想要兼容任何类型可以这么声明:
var arr = [AnyObject]() //创建一个空数组
arr.append(1)
arr.append("test")
arr.append(NSNumber(float: 4.0))