Object-C语言和C语言的区别

2020-06-20  本文已影响0人  借缕春风绽百花


1.文件的后缀名不同

         OC 语言

     类的头文件名后缀:.h    类的实现文件名后缀 :.m

         C语⾔

    类的头文件名后缀:.h    类的实现文件名后缀: .c

2.头文件使用机制不同

       OC语言

       OC使用import导⼊头文件,其中封装了了C语⾔的 include,可以避免重复引用问题

         C语⾔

         使⽤include导⼊头⽂件, 如果多次引用头⽂文件 会出现重复定义 重复声明问题,可以使条件宏避免重复使用

3.对象释放区别

      OC语言拥有@autoreleasepool 自动释放池,用于释放对象的内存,如果创建一个对象,且使⽤ autorelease来修饰这个对象,那么这个对象会被放到自动释放池内,系统会每隔一段时间来检查自动释放池内的对象的声明周期,若该对象已经不再被使用了,系统会将这个对象从自动释放池内销毁。若某个代码块结束或者程序结束,系统也会将自动释放池内相关的对象销毁。

        自动释放池的使用⽅方式:

a.main函数

b.某个时刻将会产⽣生⼤量对象 会使⽤大量内存就需要自己写一个自动释放方法

例如:①操作大型的媒体文件

           ②数百万次的for循环

上一篇下一篇

猜你喜欢

热点阅读