zoukankan      html  css  js  c++  java
  • init 和 initialize 差距在哪里 oc

    网友解答:

    init是“-”开头的方法
    initialize是“+”开头的类方法
    
    init在类实例化(new)的时候就会调用一次:[ClassName new]相当于[[class alloc]init],我们对init应该是很熟悉的,大多数时候我们不使用new来实例化,而是直接定义自己的init方
    法通过[[ClassName alloc]initWithXXX]这样来做。
    
    initialize在向类发送消息的时候调用一次:什么是发送消息?实例化一个对象[ClassName new]是发送消息,调用一个类方法[ClassName method]也是向这个类发送消息。
    
    在new的时候,initialize方法会在init之前先调用
    
    只要new一次,init就会调用一次,new多少次,init就调用多少次,但initialize只会调用一次。
    
    如果子类没有实现initialize的重写,在子类收到消息的时候,会调用两次initialize,一次是父类调用的,一次是子类调用的。
  • 相关阅读:
    中值滤波与图像锐化
    空间域图像增强
    图像的几何变换
    Fourier分析应用
    Gale-Shapley算法
    有理数与无限循环小数
    线性可分支持向量机
    拉格朗日乘子法+KKT条件
    点到平面的距离
    BP神经网络
  • 原文地址:https://www.cnblogs.com/williamliuwen/p/5370416.html
Copyright © 2011-2022 走看看