/**
* 集合:数组,字典,集
* NSSet集的特点:无序不重复
* 也是一个容器
*应用场景:数组去重,去除收尾空白字符串,随机数
*/
//字符串包含
NSString *str=@"abcdefg";
BOOL bo=[str containsString:@"cdf"];
if (bo) {
NSLog(@"包含");
}
else
{
NSLog(@"包含");
}
//1.集的创建
NSSet *set=[[NSSet alloc]initWithObjects:@"one",@"two",@"three",@"one", nil];
NSLog(@"%@",set);
NSArray *arr=@[@"one",@"two",@"three"];
NSLog(@"%@",arr);
//2.把数组元素放入到集合中去重
NSSet *set1=[NSSet setWithArray:arr];
NSLog(@"set1=%@",set1);
//3.取出集合中的某一个元素,随机数
NSNumber *num=[set anyObject];
NSLog(@"num=%@",num);
//4.集合的遍历-方法1:
for (NSNumber *num1 in set)
{
NSLog(@"%@",num1);
}
//5.枚举器遍历
//objectEnumerator获取枚举器(字典数组也适用)
NSEnumerator *enmu1=[set objectEnumerator];
id objj;
while ((objj=[enmu1 nextObject])!=nil) {
NSLog(@"objj=%@",objj);
}
//6.块枚举
[set enumerateObjectsUsingBlock:^(id obj,BOOL *stop){NSLog(@"%@",obj);}];
//7.NSNumber与字符串的转换
NSNumber *num5=@100;
NSString *strNum=[NSString stringWithFormat:@"%@",num5];
NSLog(@"strNum=%@",strNum);
NSString *strNum5=num5.stringValue;
NSLog(@"strNum5=%@",strNum5);
//8.去除字符串收尾的空白字符
NSString *xxStr=@" 你好 我 我 ...!";
NSString *newXXStr =[xxStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"去除首尾空白字符串:%@",newXXStr);
//9.练习:去掉字符串中的所有空格
NSString *ooStr=@"a b c d FF";
NSString *newStr=[ooStr stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"%@",newStr);