【发布时间】:2015-05-28 05:36:34
【问题描述】:
我一直在阅读苹果文档,但找不到这个问题的答案。
在我们在 Swift 中创建的新变量中,我们应该使用一些旧的 NSClass(如 NSDictionary)还是应该使用新的 Swift 类(如 Dictionary)。
我试图在所有可能的地方保持一致的使用 Swift 类,但两者之间有什么区别(在本例中为 NSDictionary 和 Dictionary) 有没有人在 Apple 文档中找到有关此主题的内容?
这不是“Swift 中的 NSDictionary 与 Dictionary 有什么区别?”的副本
我知道区别,我知道一个有根类 NSObject,另一个有根类 AnyObject。重新提出我的问题我想知道这对我作为开发人员有何影响?有人做过基准测试吗?是不是快慢了?苹果是否计划在未来使 NSClasses 过时?而且我并没有将这个讨论限制在 NSDictionary 上,而是仅限于 swift 中的全新变量,它们替换了 Object-C 中现有的变量
【问题讨论】:
-
AnyObject 是一个协议,而不是一个类。
-
@Amit89 所以字符串没有根类?
-
因为 anyObject 可以表示任何类类型,我的理解是它是 swift 中的根类,您介意与我们分享您的知识或信息字体吗@Amit89 我很想了解差异。
-
@IcaroNZ
String是一个结构,而不是一个类,因此不能从另一个结构或任何其他类型继承,所以不,它没有根类。 i.imgur.com/bndgvDg.png
标签: xcode swift variables ios7 xcode6