zoukankan      html  css  js  c++  java
  • enumerateObjectsUsingBlock

    //对数组中元素块操作
        NSArray* array = @[@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"gg"];
        [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            NSLog(@"%@",obj);
        }];
        NSLog(@"-------------- ");
        //NSIndexSex 是取值范围  options为NSEnumerationReverse倒序,NSEnumerationConcurrent正序
        [array enumerateObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 4)] options:NSEnumerationReverse usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            NSLog(@"%@",obj);
        }];
        NSLog(@"-----enumerateObjectsUsingBlock--------- ");
        _textfield1 = [[UITextField alloc]init];
        _textfield2 = [[UITextField alloc]init];
        _textfield3 = [[UITextField alloc]init];
        _textfield4 = [[UITextField alloc]init];
        _textfield5 = [[UITextField alloc]init];
        _textfield6 = [[UITextField alloc]init];
        NSArray* textfieldArray = @[_textfield1,_textfield2,_textfield3,_textfield4,_textfield5,_textfield6];
        //可以利用此方法进行控件批量处理,不过不能进行创建处理,因为Array会报插入null元素的错。
        [textfieldArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            UITextField* textfield = obj;
            NSLog(@"%i",idx);
            textfield.tag = idx;
            textfield.text = [array objectAtIndex:idx];
            NSLog(@"%@",textfield.text);
            textfield.delegate = self;
        }];
        NSLog(@"text3 : %@",_textfield3.text);
        NSLog(@"-------indexOfObjectPassingTest------- ");
        //可以处理自己想要的元素,参数方法同上类似
        NSInteger index = [textfieldArray indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
            UITextField* textfield = (UITextField*)obj;
            NSLog(@"%i",textfield.tag);
            NSLog(@"%@",textfield.text);
            if([textfield.text isEqualToString:@"cc"]){
                return YES;
            }
            return NO;
        }];
        NSLog(@"%i
    ------------------------",index);
  • 相关阅读:
    mysql设置指定ip远程访问连接实例
    Hibernate学习笔记之EHCache的配置
    关于Hibernate中的Configuration
    Hibernate的一级缓存
    Hibernate工作原理
    org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
    微信多客户端
    【hadoop之翊】——CentOS6.5 Linux上面编译Hadoop2.4源代码
    HDU 2102 A计划 (三维的迷宫BFS)
    SSO 中间件 kisso
  • 原文地址:https://www.cnblogs.com/shaonian/p/3580059.html
Copyright © 2011-2022 走看看