乍见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还有一大堆的类方法,可以按照自己需要的找对应的方法;