zoukankan      html  css  js  c++  java
  • 【Objective-C学习记录】第五天

    self,super

    self理解为C++里的this,当使用self调用方法时,会从当前类中开始查找,没有就依次查找上一级父类。

    super就是父类,可以直接调用父类的方法。

    +/-

    OOP中存在公有方法和私有方法,OC中没有,但是用+/-来表示普通方法和静态方法。另外可以用@private来表示私有变量,OC中所有的变量默认都是私有的,方法都是公有的。

    深拷贝和浅拷贝

    浅拷贝就是增加一个指针指向内存地址,深拷贝是增加一个指针并且申请一个新的内存。深拷贝的好处很明显了,前一种方式可能出现A B指针同时指向一个地址,A指针释放后B指针会报错,而深拷贝就不会出现这种情况,缺点就是内存占用。

    CC++和OC混用

    只要cpp文件中不包含OC代码即可直接用include导入使用。

    category和extension

    不同之处是后者可以添加属性,且extension里的方法必须实现。

    Objective-C是一种动态运行时语言,这是因为OC在编译时不会确定变量类型,而是在运行时才确定数据类型。

    在OC中,栈内存空间由编译器自动管理,堆内存需要手动管理。

  • 相关阅读:
    git把dev部分提交过的内容合并到master
    shell命令修改文件内容
    js时间格式化
    js判断对象是否为空
    JS数组遍历方法
    批量修改文件后缀
    curl实现put请求
    lumen伪静态路由设置示例
    nginx client_body_buffer_size
    nginx模块开发
  • 原文地址:https://www.cnblogs.com/shvier/p/5024550.html
Copyright © 2011-2022 走看看