【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
OSCHINA 本期高手问答( 1月19日- 1月26日)我们请来了听云移动研发总监 @yeskert 来解答 Swift 和 Objective-C 的运行时特性 方面的问题。
杨凯,@yeskert ,听云移动研发总监,负责 tingyunApp SDK 的研发,从业近二十年,期待有一天从代码中顿悟人生。
OC 运行时特性
运行时特性(也即动态特性),是相对“编译时”而言的。它是指在程序运行期间能对程序自身进行修改的一种能力,本质上是一种“后期绑定”技术,就OC来说是用“消息”来实现的。这种特性令代码具有很强的灵活性,往往能实现一些不可思议的功能,也是 OC 强大的原因之一。
为了鼓励踊跃提问,@听云APM 会在问答结束后从提问者中抽取 10 名幸运会员赠予听云抱枕一个。
众 OSCer 可以用开源中国账号,直接登录听云 http://www.tingyun.com/ 使用开发者免费版产品哦~
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就 Swift 和 Objective-C 的运行时特性 方面的问题向 @yeskert 提问,请直接回帖提问。
@mystar swift很优雅,是未来,oc暂时还有群体优势。
今天讨论的话题是“Objective-C的运行时特性”,可能有误导,其实应该把“Objective-C”去掉。
两者的运行时机制是一样的。
引用来自“tenght”的评论
@yeskert :运行时修改程序不会影响正常业务么?这个有很大风险吧?引用来自“xiaolei123”的评论
@yeskert :swift现在已经开源,以后有没有可能使用swift在多个移动平台上开发APP呢?譬如安卓平台。