快速掌握字典、数组、字符的使用

如果你想自学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);

你可能感兴趣的:(快速掌握字典、数组、字符的使用)