zoukankan      html  css  js  c++  java
  • swift和OC

    1. 拆分数组

        /// 根据 数组 截取 指定个数返回 多个数组的集合
        func splitArray( array: [Date], withSubSize subSize: Int) -> [[Date]] {
            //  数组将被拆分成指定长度数组的个数
            let count = array.count  % subSize == 0 ? (array.count  / subSize) : (array.count  / subSize + 1)
            //  用来保存指定长度数组的可变数组对象
            var arr: [[Date]] = []
            
            //利用总个数进行循环,将指定长度的元素加入数组
            for i in 0..<count {
                //数组下标
                let index: Int = i * subSize
                //保存拆分的固定长度的数组元素的可变数组
                var arr1: [Date] = []
                //移除子数组的所有元素
                arr1.removeAll()
                
                var j: Int = index
                //将数组下标乘以1、2、3,得到拆分时数组的最大下标值,但最大不能超过数组的总大小
                while j < subSize * (i + 1) && j < array.count  {
                    arr1.append(array[j])
                    j += 1
                }
                //将子数组添加到保存子数组的数组中
                arr.append(arr1)
            }
            
            return arr
        }
    

      

    OC 拆分数组

    #pragma mark -- 将数组拆分成固定长度
     
    /**
     *  将数组拆分成固定长度的子数组
     *
     *  @param array 需要拆分的数组
     *
     *  @param subSize 指定长度
     *
     */
    - (NSArray *)splitArray: (NSArray *)array withSubSize : (int)subSize{
    //  数组将被拆分成指定长度数组的个数
      unsigned long count = array.count % subSize == 0 ? (array.count / subSize) : (array.count / subSize + 1);
    //  用来保存指定长度数组的可变数组对象
      NSMutableArray *arr = [[NSMutableArray alloc] init];
      
    //利用总个数进行循环,将指定长度的元素加入数组
      for (int i = 0; i < count; i ++) {
        //数组下标
        int index = i * subSize;
        //保存拆分的固定长度的数组元素的可变数组
        NSMutableArray *arr1 = [[NSMutableArray alloc] init];
        //移除子数组的所有元素
        [arr1 removeAllObjects];
        
        int j = index;
        //将数组下标乘以1、2、3,得到拆分时数组的最大下标值,但最大不能超过数组的总大小
        while (j < subSize*(i + 1) && j < array.count) {
          [arr1 addObject:[array objectAtIndex:j]];
          j += 1;
        }
        //将子数组添加到保存子数组的数组中
        [arr addObject:[arr1 copy]];
      }
      
      return [arr copy];
    

      

    2. 拆分字符串

    func getWorkDayArr(workDay: String) -> [Int] {
            let separeArr = workDay.split(separator: ",")
            var listArr: [Int] = []
            if separeArr.count > 0 {
                for sub in separeArr {
                    if let day = Int(sub) {
                       listArr.append(day)
                    }
                }
            }
            return listArr
        }
    

      

  • 相关阅读:
    AutomationQA.com开始连载 TIB工作室核心成员 刘毅 的《软件测试自动化的探索与管理》专栏文章
    自动化测试项目实战训练【广州 5月、6月】
    大话“自动化测试框架思想与构建”
    ST&QA 2011年12期的杂志 已上传到AutomationQA资源共享
    整体思考自动化测试发展和价值回报
    热烈祝贺AutomationQA成为QA联盟核心会员!
    TestPartner中使用Module和Shared Module设计模块化结构的脚本
    [转] 自动化测试案例设计及读后感
    北京自动化测试实战训练课程下周开始
    后Web2.0的创新模式
  • 原文地址:https://www.cnblogs.com/qingzZ/p/9686068.html
Copyright © 2011-2022 走看看