栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Swift本机基类或NSObject

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swift本机基类或NSObject

Swift类是NSObject的子类:

  • 本身就是Objective-C类
  • 使用
    objc_msgSend()
    的调用(大部分)的方法
  • 提供(大多数)方法实现的Objective-C运行时元数据

不是NSObject子类的Swift类:

  • 是Objective-C类,但仅实现了少数几种方法以实现NSObject兼容性
  • objc_msgSend()
    用于对其方法的调用(默认情况下)
  • 不为其方法实现提供Objective-C运行时元数据(默认情况下)

在Swift中对NSObject进行子类化可以为您提供Objective-C运行时的灵活性,同时也为您提供Objective-
C的性能。如果不需要Objective-C的灵活性,避免使用NSObject可以提高性能。

编辑:

对于Xpre 6 beta 6,将显示动态属性。这使我们可以指示Swift某个方法应使用动态分配,因此将支持拦截。

public dynamic func foobar() -> AnyObject {}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430674.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号