zoukankan      html  css  js  c++  java
  • 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、这个相互调用,一个要熟练掌握

  • 相关阅读:
    DS博客作业05--树
    DS博客作业03--栈和队列
    DS博客作业02--线性表
    DS博客作业01-日期抽象数据类型设计和实现
    easyx的基础应用教程
    C语言博客作业06--结构体&文件
    python接口自动化
    fiddler的使用
    python接口自动化——初级
    python.day.10——面向对象(二)
  • 原文地址:https://www.cnblogs.com/wxios/p/4175730.html
Copyright © 2011-2022 走看看