• OC-关于OC中的对象方法和类方法的相互调用1


    对象方法和类方法的区别和概念,大家都知道,关于两者之间的相互调用,本人小有总结

    #import "NSString+WW.h"

    @implementation NSString (WW)

    //类方法------------------------

    +(int )numberCountOfString:(NSString *)str{

    //    int count=0;

    //    for (int i=0; i<str.length; i++) {

    //     char c =   [str characterAtIndex:i];

    //    

    //        if (c>='0'&&c<='9') {

    //            count++;

    //        }

    //    

    //    }

    //    return count;

       return  [str numberCountOfString];//用这个可以代替上面的,简单明了。

    }

    //对象方法--------------------- 

    -(int)numberCountOfString{

        int count = 0; 

        for (int i=0; i<self.length; i++) {

           char c = [self characterAtIndex:i];

            if (c>='0'&&c<='9') {

                count++;

            }

        }

         return count;

    // return   [ NSString numberCountOfString:self];

    }

    @end

     注意点:

    1、对象方法和类方法名称可以相同,

    2、一般两者可以相互调用

    3、一般情况,例如对象方法,经常被用到这个方法,那么可以在函数的其他对象中,可以随时用类方法来调用这个对象方法,

    4、这个相互调用,一个要熟练掌握

  • 相关阅读:
    mysql小数和类型转换函数
    concat()用法
    sql修改表名字段名
    having函数,case when与order by
    volatile实现原理与应用
    synchronized的实现原理与应用
    java8策略模式
    centos7快速升级gcc
    一个用户从发起请求到接收到响应,中间经过哪些服务,每个服务做什么事情
    Java注解
  • 原文地址:https://www.cnblogs.com/wxios/p/4175730.html
Copyright © 2020-2023  润新知