OC是在运行过程中才会检测对象有没有实现相应的方法,所有编译过程只给出警告:可能找不到对应方法;
如果程序在运行过程中出错,就会出现程序闪退; 类方法:类可以直接调用的方法,相当于java中的静态方法,但是类方法只能类调用,对象无法调用 以+开头的方法都是类方法、 对象方法: 1,以 ‘-’ 开头 2,只能由对象调用 3,对象方法只能调用当前对象的实例变量或成员变量 类方法: 1,以‘+’开头 2,只能由类调用 3,类方法不能调用实例变量或成员变量 可以允许类方法 和 对象方法同名 类方法的好处和适用场合: 1,不依赖对象,执行效率高 2,能用类方法尽量用类方法 3,只要方法不需要调用成员变量时,那么该方法就可以改类方法 self 在对象方法中表示指向当前对象的指针(谁调用了当前方法,self就代表谁),相当于java的this self出现在对象方法中,就代表当前对象 self出现在类方法中,就代表当前类 self->成员变量 [self 方法名],可以调用当前对象方法或类方法