集合
元素是唯一的,而且是无序的,数组元素可以重复,
先创建一个数组
NSArray *arr = [NSArray arrayWithObjects:@"abs",@"abs",@"sh",nil ];
NSLog(@"arr =%@",arr);
创建一个集合
NSSet *set = [[NSSet alloc]init];
set = [NSSet setWithObject:arr];
NSLog(@"s = %@",set )
给集合添加一个对象
NSMutableSet *set1 = [[NSMutableSet alloc]init];
[set1 addObject:@"kk"];
NSLog(@"%@",set1);
取出集合,取出所有
NSString *str = [set anyObject ];
NSLog(@"取值:%@",str);
删除一个对象
[set1 removeAllObjects];
NSLog(@"%@",set1);
数组的便利
其实字典、集合的遍历实质就是数组的遍历;
for (NSString *str in arr) {
}
for (int 1 = 0;i<arr.length; i++) {
NSString *str = [arr objectAtIndex:i];
}
字典的便利 其实也是遍历的是数组。因为 dic= [dic allKeys] 这个方法的返回值是其实就是数组
for (NSString *str in dic) {
}
集合的遍历,先用 allobject 把集合转换成数组,然后在用for in遍历;
NSArray *a= [set allObjects];
for (NSString *str in a) {
NSLog(@"%@",str);
}
// 这是对拼接网址函数的封装,这个函数没有用到成员变量,和实例化方法所以,他用的是类方法。
我们需要的是一个字符串,所以最后我们定义这个函数的返回值为NSString类型;在调用时,直接用本类的类名调用就行;
用NSString字符串接受;
+(NSString *)pingJie:(NSDictionary *)dic andWangzhi:(NSString *)str
{
NSString *need = @"";
for (NSString *key in dic) {
if ([need length] == 0) {
need = [NSString stringWithFormat:@"?%@=%@",key,[dic objectForKey:key] ];
}else {
need = [NSString stringWithFormat:@"%@&%@=%@",need,key,[dic objectForKey:key]];
}
}
str = [NSString stringWithFormat:@"%@%@",str,need];
return str;
}