日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

    歡迎訪問 生活随笔!

    生活随笔

    當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

    编程问答

    iOS 分类思想(2)

    發布時間:2025/3/19 编程问答 23 豆豆
    生活随笔 收集整理的這篇文章主要介紹了 iOS 分类思想(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
    /******************* NSString+NumCount.h文件 ******************************/#import <Foundation/Foundation.h>@interface NSString (NumCount)// 給NSString類擴充一個類方法計算字符串中數字的個數 + (int)numberOfString:(NSString *)str;// 給NSString類擴充一個對象方法計算字符串中數字的個數 - (int)numberCount;@end/******************* NSString+NumCount.m文件 ******************************/#import "NSString+NumCount.h"@implementation NSString (NumCount)// 給NSString類擴充一個類方法計算字符串中數字的個數 + (int)numberOfString:(NSString *)str {return [str numberCount]; }// 給NSString類擴充一個對象方法計算字符串中數字的個數
    // 在實際開發中主要是給系統自帶的類寫分類,在實現的時候注意要么使用類方法要么使用對象方法,以面向對象的思想去實現分類的話推薦對象方法
    - (int)numberCount {int count = 0;for (int i = 0; i < self.length; i++) {// 返回當前索引i處的字符unichar c = [self characterAtIndex:i];// 篩選字符在0和9之間的 當然也可以直接用阿斯科碼值來判斷 因為字符在內存中就是以阿斯科碼值來存儲的if (c >= '0' && c <= '9') { // 可以這樣寫 c> = 48 && c <= 57count++;}}return count; } @end/*********************** main.m文件 **********************************/ #import <Foundation/Foundation.h> #import "NSString+NumCount.h" int main(int argc, const char * argv[]) {NSString *str = @"45adsfad678sakjdhfkjahskdhf";int count1 = [str numberCount];NSLog(@"%d",count1);int count2 = [NSString numberOfString:@"sjdfl9ashdf234234ja"];NSLog(@"%d",count2);return 0; }

    常見的字符對應的阿斯科碼表:

    轉載于:https://www.cnblogs.com/QM80/p/3585056.html

    總結

    以上是生活随笔為你收集整理的iOS 分类思想(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。