iOS 分类思想(2)
生活随笔
收集整理的這篇文章主要介紹了
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; }
// 在實際開發中主要是給系統自帶的類寫分類,在實現的時候注意要么使用類方法要么使用對象方法,以面向對象的思想去實現分類的話推薦對象方法
- (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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA调用shell脚本实例
- 下一篇: Cubieboard2裸机开发之(四)定