美文网首页iOS开发干货大全iOS进阶指南iOS学习笔记
字符串 数组 可变数组 字典 可变字典

字符串 数组 可变数组 字典 可变字典

作者: Sean_Jiang | 来源:发表于2016-05-12 03:37 被阅读109次

    NSString *str = [[NSString alloc] init];

    str = @"12345";
    

    // NSLog(@"%@",str);

    // NSLog(@"%d",[str isEqualToString:@"12345"]); // 判断字符串是否相等 0 不相等 1 代表相等

    // NSLog(@"%d",str.length); // 判断字符串的长度
    if (str.length == 11) { // 用于登录界面 手机号的长度判断
    // NSLog(@"手机号---");
    }else
    {
    // NSLog(@"不是手机号");
    }

    // 字符串的截取
    
    NSString *newStr = [str substringFromIndex:3]; // 从下标3开始抽取到字符串结束 包括3
    NSString *newStr1 =  [str substringToIndex:3]; //  从下标0开始到3 不包括3
    NSString *newStr2 =  [str substringWithRange:NSMakeRange(0, 3)]; // 从第0 截取几个
    

    // NSLog(@"%@-%@-%@",newStr,newStr1,newStr2);

    // 数组:
    NSArray *arr = [[NSArray alloc] initWithObjects:@"我",@"是",@"江",@"少",@"帅", nil];
    
    // 遍历的一种方式
    for (int i = 0; i < arr.count; ++i) {
    

    // NSLog(@"%@",arr[i]);
    }

    // 另一种
    for (int i = 0; i < arr.count; ++i) {
    

    // NSLog(@"%@",[arr objectAtIndex:i]);
    }

    // 另一种 高级
    for (NSString *str1 in arr) {
    

    // NSLog(@"%@",str1);
    }

    // 可变数组:
    
    NSMutableArray *mutarr = [[NSMutableArray alloc] init];
    [mutarr addObject:@"大"];
    [mutarr addObject:@"帅"];
    [mutarr addObject:@"锅"];
    
    for (NSString *str in mutarr) {
    

    // NSLog(@"%@",str);
    }

    // 字典:
    
    // 不可变字典
    NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"jack",@"name",nil];
    

    // NSLog(@"%@",[dic objectForKey:@"name"]);

    // 可变字典
    

    // NSMutableDictionary *mutdic = [[NSMutableDictionary alloc] init];
    // [mutdic setValue:@"少帅" forKey:@"1"];
    //
    // NSLog(@"%@",[mutdic objectForKey:@"1"]);

    // NSDictionary *dic1 = [[NSDictionary alloc] init]; // 不可变字典只能在初始化时赋值!
    // [dic1 setValue:@"帅" forKey:@"2"];
    //
    // NSLog(@"%@",[dic1 objectForKey:@"2"]);

    NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"haha",@"23",nil];
    

    // NSLog(@"%@",[dic2 objectForKey:@"23"]);

    NSDictionary *dic3 = [[NSDictionary alloc] initWithObjectsAndKeys:@"qqqq",@"11", nil];
    

    // NSLog(@"%@",[dic3 objectForKey:@"11"]);

    // NSArray *arr22 = [NSArray arrayWithObjects:dic2,dic3,nil];
    NSArray *arr22 = [[NSArray alloc] initWithObjects:dic2,dic3, nil];

    // 第一种遍历:普通for循环
    

    // for (int i = 0; i< arr22.count; ++i) {
    // NSLog(@"%@",[arr22 objectAtIndex:i]);
    // }

    // 第二种遍历:快速for循环,需要有外变量i

    // int i = 0;
    // for (id obj in arr22) {
    // NSLog(@"%@",[arr22 objectAtIndex:i]);
    // ++i;
    // }

    //第三种遍历:OC自带方法enumerateObjectsUsingBlock:
    
    //默认为正序遍历
    [arr22 enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    

    // NSLog(@"%ld--%@",idx,obj);
    }];

    //NSEnumerationReverse参数为倒序遍历   NSEnumerationReverse 倒序  / NSEnumerationConcurrent 正序
    
    [arr22 enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        NSLog(@"%ld-%@",idx,obj);
        
    }];

    相关文章

      网友评论

      • Sean_Jiang:不可变字典 除了初始化能赋值以外都不可以赋值了

      本文标题:字符串 数组 可变数组 字典 可变字典

      本文链接:https://www.haomeiwen.com/subject/dwgurttx.html