美文网首页
09-09、匿名分类(类扩展、类延展)

09-09、匿名分类(类扩展、类延展)

作者: 山中石头 | 来源:发表于2017-09-27 10:24 被阅读0次
    Snip20170927_76.png

    类扩展的好处:封装私有属性和方法。

    分类练习:

     已知一个字符串, 要求找出字符串中所有的阿拉伯数字
     @"a123jj46kfd5jlwf7ld";
     
     1.计数器思想, 定义一个变量保存结果
     2.遍历字符串, 取出字符串中所有的字符
    
    NSString+ZCL.h
    #import <Foundation/Foundation.h>
    
    @interface NSString (ZCL)
    
       // + (int)countWithStr:(NSString *)str;
    
    - (int)count;
    @end
    
    NSString+ZCL.m
    #import "NSString+ZCL.h"
    
    @implementation NSString (ZCL)
    
    //+(int)countWithStr:(NSString *)str{
    //    int count=0;
    //    for (int i=0; i< str.length; i++) {
    //        unichar c=[str characterAtIndex:i];
    //        if (c>='0'&& c<='9') {
    //            count++;
    //        }
    //    }
    //    return count;
    //}
    
    -(int)count{
    int number=0;
    for (int i= 0; i< self.length; ++i) {
        unichar c=[self characterAtIndex:i];
        if(c>='0'&& c<='9'){
            number ++;
        }
        
    }
    
     return number;
    }
    @end

    相关文章

      网友评论

          本文标题:09-09、匿名分类(类扩展、类延展)

          本文链接:https://www.haomeiwen.com/subject/elwyextx.html