乍見NSCharacterSet這個類的時候,我想到不想,直接調用類方法setWith,突然發現,哎,這玩意兒不對勁兒啊,沒有,我就去檢視了API,然後我驚訝的發現,他竟然不是NSSet的子類,而是NSObject的子類。
看來望詞知義之外,還是不要武斷的決定這個類的功能的,還是要去底層瞅瞅到底是弄啥的。
比如:2+10/3-8 ,這個字元串,我想要提取裡面所要的數字部分,但是NSString本身的方法,componentsSeparatedByString 隻能識别一個字元串,我想要一個數組字元去分割字元串,看文檔,又看到了這個方法:componentsSeparatedByCharactersInSet,參數的類型是NSCharacterSet,是以才用到了他;
NSString *str = @"20+30/7-50";
NSArray *array = [str componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"+-*/"]];
上面這個方法得到的array數組,就是20,30,7,50。
NSCharacterSet還有一大堆的類方法,可以按照自己需要的找對應的方法;