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
    }
swift和OC - 拆分数组 和 拆分字符串的更多相关文章
- php 操作数组 (合并,拆分,追加,查找,删除等)
		
1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: array array_merg ...
 - PHP连接和拆分数组array_combine()和array_slice()用法示例
		
一提起数组,可能很多PHP初学者会觉得难,但开发一些高级应用的时候,又离不开数组的使用.下面就来说下,PHP使用array_combine()函数来连接数组.用array_slice()函数来拆分数组 ...
 - C# Split 根据组合字符进行拆分数组用法
		
C# Split 根据组合字符进行拆分数组用法,如下代码: string sql = "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc"; //1 ...
 - Linux:读取文件,每行拆分,并比较拆分数组长度
		
读取文件,每行拆分,并比较拆分数组长度 #!/bin/bash FILENAME=./.txt function While_read_LINE(){ cat $FILENAME | while re ...
 - swift与OC之间不得不知道的21点
		
swift与OC之间不得不知道的21点 自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swif ...
 - Java基础——数组应用之字符串String类
		
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
 - 在Ajax中将数组转换成字符串(0517-am)
		
一.如何在Ajax中将数组转换成字符串 1. 主页面; <head> <meta http-equiv="Content-Type" content=" ...
 - iOS开发——swift——swift与OC之间不得不知道的21点
		
swift与OC之间不得不知道的21点 自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swif ...
 - Swift相比OC语言有哪些优点
		
Swift相比OC语言有哪些优点 1.自动做类型推断 2.可以保证类型使用安全 Swif类型说明符 --Swift增加了Tuple表示元组类型 --Swift增加了Optional表示可选类型 常量一 ...
 
随机推荐
- latex 入门及使用
			
latex 入门及使用 LaTeX新人教程,30分钟从完全陌生到基本入门 >> vim test.tex \documentclass[11pt,twoside,a4paper]{arti ...
 - java如何写自己的native方法实现调用本地的c++库?
			
等待编辑 1:首先可以找一本jni java native interface相关的书籍来看.
 - PHP mysqli 增强 批量执行sql 语句的实现代码
			
本篇文章介绍了,在PHP中 mysqli 增强 批量执行sql 语句的实现代码.需要的朋友参考下. mysqli 增强-批量执行sql 语句 <?php //mysqli 增强-批量执行sql ...
 - Python 实现双向链表(图解)
			
原文:https://blog.csdn.net/qq490691606/article/details/49948263 git 路径 https://github.com/wangpanjun/d ...
 - JavaScript的灵活应用
			
1.查找数组的最大值和最小值 (1) Math.max.qpply(null,array); Math.min.qpply(null,array); (2) eval("Math.max(& ...
 - sql 随机取数
			
Sql server: select top 10 * from 表 order by newid()Access: SELECT top 10 * FROM 表 ORDER BY ...
 - java 执行sql错误 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知
			
连接数据库时设置:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_R ...
 - as3  XML类和XMLList类的区别
			
一.XML类和XMLList类的区别 AS3.0中,处理XML主要用到两个主类,XML类和XMLList类,这两个类的很多内容是共通的.应该有人会问,XML和XMLList的区别是什么? ...
 - HibernateTemplate使用注意点
			
1. findByExample(vo) 可轻松根据vo的内部数据作为参数查找数据,vo中的基本类型不能为null,同时不支持主键查找. 2. get(vo.class, id) 根据主键来查找数据 ...
 - UI5-文档-4-Walkthrough
			
在本教程中,我们将向您介绍SAPUI5的所有主要开发范例. 我们首先向您介绍基本的开发范例,如模型M-视图V-控制器C,并为我们的应用程序建立一个最佳实践结构.我们将以经典的“Hello World” ...