object-c是c语言的一个扩充,所以本质是c语言,但是oc却是实现了面向对象的c,之前学习java等其他语言时,老师们喜欢把c和java或者c++或者c#完全的剥离开来讲,完全把他们当做不同的语言了,其实c语言时相对来说比较接近底层的语言,如果我们从底层去理解(主要是内存)语言,就会容易理解很多,抽象出来的东西往往比较难理解,比如java的引用,c++的指针等等东西,在底层的体现都是内存地址,我们从编译器的角度去看就容易理解了。大部分oc教程都是从c出发去讲解面向过程和面向对象的区别,这样就了解了整个发展过程,并且oc是通过一些特殊的机制去实现语言的动态,我们可以从中体会静态到动态的转换过程,而不是生硬的将他们划分在不同的领域,说什么思想上的不同等等···你妹!
oc通过一个runtime机制(对于runtime我还尚未理解透彻)来实现动态,其实做的事情和java的vm差不多。
当然,我的理解还比较肤浅,需要继续学习,加强理解。
分享到:
相关推荐
Object-C语言基础: 学习Object-C语言的基本语法和特性,了解Objective-C编程范式和iOS开发规范。 列表选择功能实现: 掌握实现iOS应用中列表选择功能的方法和技巧,包括列表的展示、数据的加载和选择状态的管理等...
这篇文章为您呈现了一份详尽的Object-C语言学习资源概览,旨在帮助初学者和经验丰富的开发者系统地学习Object-C编程,并通过实践案例和项目资源提升实际编程能力。 文章首先聚焦于Object-C语言教程,这是学习Object...
Object-C语言教程 Object-C语言教程 Object-C语言教程 Object-C语言教程
Object-Oriented Programming with Object-C Object-C 进阶书籍---面向对象
Object-C语言教程:Objective-C 简介
object-c基础教程object-c基础教程object-c基础教程
Object-C_在iOS上使用Object-C进行RSA算法的加密+解密实现
Object-C语言是一种面向对象的程序设计语言,常用于iOS和macOS应用程序的开发。在iOS开发中,经常需要将JSON数据转换为模型对象,以便更方便地处理数据。为了简化这一过程,开发者可以使用开源库"MJExtension"来实现...
Object-C语言教程0220.zipObject-C语言教程0220.zipObject-C语言教程0220.zipObject-C语言教程0220.zipObject-C语言教程0220.zipObject-C语言教程0220.zipObject-C语言教程0220.zip
阅读本文档,您最好有一定的C语言、JAVA语言的基础。 文档内容: 1. GNUStep的安装 2. 类定义 3. Object-C中的布尔类型 4. Object-C中的null 5. 与C混合编写 6. 对象的初始化 7. Object-C的description方法 ...
Object-C语言实现列表选择项目源码.zipObject-C语言实现列表选择项目源码.zipObject-C语言实现列表选择项目源码.zip
Object-C期末复习资料,包含多道题目助力期末复习,成功考试过关
学object-c的路线,可以借鉴一下,有个大体方向才是最好的学习方法
该压缩文档包括了Object-C学习的两大经典书籍,《Object-C程序设计》、《Object-C基础教程》。建议先学习第一本书,然后学习第二本书。如果有c/c++的基础,学起来会非常快的。由于本人没什么下载积分,就厚着脸向...
EventBusObject-CVersion(EventBus的Object-C语言版本)
Object-C语言,用C语言实现面向对象
【Object-C】object-c入门基础 object-c入门基础 说明:object-c入门基础 object-c入门基础 (Object-c Start Basics) 文件列表: object-c入门基础.doc (27648, 2014-10-29) 【Object-C】object-c入门基础 object-c...