NSObject和AnyObject有什么区别?什么时候用这两个?

时间:2015-08-28 13:55:39

标签: ios xcode swift

我试图创建一个数组来存储字符串或自定义类的数组。我最好创建一本字典吗?

1 个答案:

答案 0 :(得分:7)

AnyObject是Swift对Objective-C的id类型的表示。它比NSObject更通用(即每个NSObject都是AnyObject,但不是每个AnyObject都是NSObject

问题的另一部分 - 取决于您打算如何使用该结构。对通用结构(Swift的类型数组或字典)使用更具体的类将允许您享受强类型的好处,而使用更通用的类型将允许您更加动态。真的,这取决于你打算使用该类的目的。