如果你想自学ios,一定要多写!
1、字典
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
使用:
// 重置字典 -- 无序的
[dict setDictionary:@{@"1":@"tone",@"2":@"two",@"3":@"three"}];
[dict setValue:@"four" forKey:@"4"];
NSLog(@"%@",dict);
[dict removeObjectForKey:@"1"];
NSLog(@"%@",dict);
常用的方式:
NSDictionary *dic3 = @{@"10":@"apple",@"11":@"banana",@"13":@"origin"};
NSString *str = [dic2 objectForKey:@"10"];
NSLog(@"%@",str);
// 返回所有的key
NSArray *array3 = [dic3 allKeys];
NSLog(@"对应键值字符串:%@ 字典个数:%lu 返回所有的key:%@",str3,count3,array3);
// 所有的值
NSArray *array3zhi = [dic3 allValues];
NSLog(@"%@",array3zhi);
2、数组 (没有length) 而是 count
一个临时存储的集合。
NSArray *array = [[NSArray alloc] initWithObjects:@"one",@"two",@212, @"存放对象",nil];
或者:
NSArray *arr2 = @[@"one",@"two",@123,@"对象"];
怎么访问数组:
// 数组里存储的只是对象的地址,并不是对象本身
[arr objectAtIndex:3];
// 或者
arra2 [0];
返回数组的元素个数
NSUInteger count = [array count];
可变数组:
NSMutableArray *mArr = [[NSMutableArray alloc] init];
重置数组
[mArr setArray:@[@"one",@"two",@"three"]];
添加一个
[mArr addObject:@"six"];
移除一个元素
[mArr removeObject:@"six"];
插入一个
[mArr insertObject:@"zero" atIndex:0];
交换 2 个 值
[mArr exchangeObjectAtIndex:0 withObjectAtIndex:2];
3、字符串
NSString *str1 = @"When I was young,I like listen to the radio";
// 提取子字符串,提取到下标为5 的字符,但不包括 5,开区间
NSString *subStr1 = [str1 substringToIndex:5];
NSLog(@"%@",subStr1); // When
// 从下标 5 的字符开始提取,包括下标 5的字符。闭区间。
NSString *subStr2 = [str1 substringFromIndex:5];
NSLog(@"%@",subStr2);
// 从下标 5 的字符开始提取,闭区间
NSRange range = {5,5};
NSString *subStr3 = [str1 substringWithRange:range];
NSLog(@"%@",subStr3);
拼接
// 遇到 空格 和 “ 逗号”就分割
NSArray *array = [str1 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" ,"]];
NSLog(@"%@",array);