美文网首页
Object-C语言和C语言的区别

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

作者: 借缕春风绽百花 | 来源:发表于2020-06-20 10:46 被阅读0次


    1.文件的后缀名不同

             OC 语言

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

             C语⾔

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

    2.头文件使用机制不同

           OC语言

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

             C语⾔

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

    3.对象释放区别

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

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

    a.main函数

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

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

               ②数百万次的for循环

    相关文章

      网友评论

          本文标题:Object-C语言和C语言的区别

          本文链接:https://www.haomeiwen.com/subject/pcswxktx.html