问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Objective-C是动态语言吗?为什么

发布网友 发布时间:2022-05-18 23:16

我来回答

1个回答

热心网友 时间:2023-11-19 06:49

是的,因为只有到运行时才知道对象的类型。
Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。
这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等等。虽然在平常的Cocoa开发中这些较底层的运行特性基本用不着,但是在某些情况下如果你知道这些特性并合理加以运用的话,往往能事半功倍~
动态特性基础
1、动态类型
即运行时再决定对象的类型。这类动态特性在日常应用中非常常见,简单说就是id类型。id类型即通用的对象类,任何对象都可以被id指针所指,而在实际使用中,往往使用introspection来确定该对象的实际所属类:
2、动态绑定
基于动态类型,在某个实例对象被确定后,其类型便被确定了。该对象对应的属性和响应的消息也被完全确定,这就是动态绑定。在继续之前,需要明确Objective-C中消息的概念。由于OC的动态特性,在OC中其实很少提及“函数”的概念,传统的函数一般在编译时就已经把参数信息和函数实现打包到编译后的源码中了,而在OC中最常使用的是消息机制。调用一个实例的方法,所做的是向该实例的指针发送消息,实例在收到消息后,从自身的实现中寻找响应这条消息的方法。
3、动态加载
根据需求加载所需要的资源,这点很容易理解,对于iOS开发来说,基本就是根据不同的机型做适配。最经典的例子就是在Retina设备上加载@2x的图片,而在老一些的普通屏设备上加载原图。随着Retina iPad的推出,和之后可能的Retina Mac的出现,这个特性相信会被越来越多地使用。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
用手柄玩实况足球2012, 实况足球12如何进行手柄设置,以及窗口模式的设置? 带娃去感受乡村的夏天,这53条乡村游线要收藏好 一般签名用什么笔 怎么去追女孩的技巧 清朝有多少汉人被封王 《水滴石穿》告诉我们什么道理 重庆有哪些批发市场 重庆有哪些大型市场 重庆最大零食批发市场 如何分析objective-c这门语言? Objective-C是一种什么样的语言? 谁能帮我把PDF文件全部转换成word格式? 沈阳经开区龙湖天街规划 合肥龙湖天街旁有几个小区是1104栋4楼 无形资产账面价值和账面净值的区别 无形资产账面净值 , 摊销额... 无形资产净值是怎么来的?怎么算出来的?如何确定无形资产净值的准确性?是否能造假? 什么是无形资产净额? 请问,无形资产总额与无形资产净值的区别? 无形资产净值是什么,反映了单位什么样的财务状态? 什么是无形资产净值 北京龙湖长安天街的户数是多少? 龙湖时代天街 成都市郫都区龙湖天街3公里范围之内有多少个酒店分别叫什么名字_百度问一问 _百度问一问 成都市高新西区龙湖天街地下停车场车位有多少个?成都市高新西区龙湖天街地下停车场有多少个停车位?_百度问一问 清利软件那种最好手机板 最新版qq音乐怎么设置单曲循环 香辣鸡爪的制作方法是什么? Objective-C 有何优势 Objective-C语言的优点有哪些? Objective-c相比Java有哪些优点? 英文帮翻译一下 Objective-C和C语言有什么关系? Objective-C的介绍 Objective-C的语言特点 什么是Objective-C语言? Objective-C语言有什么优点与缺点 Objective-C优雅在哪里? objective-c是c语言吗 什么是objective c objective-c 关键字有哪些 苹果7查找我的iphone怎么用? 下面图片斜杠纹理在PS里怎么做出来,滤镜库试了几种风格,效果不像啊 电脑风扇的测速原理是什么? 怎么cpu风扇转速测试《? 手机中国银行打开全是英怎么变成中文 《剑宗首席大弟子》txt下载在线阅读全文,求百度网盘云资源 《网游之一剑无双》txt下载在线阅读全文,求百度网盘云资源
  • 焦点

最新推荐

猜你喜欢

热门推荐