【问题标题】:NSClasses vs Swift new classesNSClasses vs Swift 新类
【发布时间】: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


【解决方案1】:

Swift 类提供类型安全,这意味着您在处理集合内的对象时可以减少假设。因此,尽可能使用 Swift 变体总是比使用 Objective-C 更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多