- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 swift - 从指定路径的文件中读取数据
1. 获取指定路径var dataArray:[[Substring]] = []let PathLossTable = "PathLossTable.csv".docConfigDir()print(PathLossTable)out:/Users/joshwang/Documents/App/Resources/PathLossTable.csv2.获取数据函数;input:指定文件路径 ...
2018-04-27 15:30:45
7407
原创 Swift - 将二维字符串数组写入指定路径的文件中
1. 获取二维数组要写入的文件路径:extension String{ func docConfigDir() -> String { var path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.Sea...
2018-04-27 13:55:02
1563
原创 Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)
iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒。下面介绍常用的程序文件夹目录:1,Home目录 ./整个应用程序各文档所在的目录let homeDirectory = NSHomeDirectory()2,Documnets目录 ./Documents用户文档目录,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复...
2018-04-25 23:02:34
5489
原创 swift: 高阶函数reduce
高阶函数reduce优化代码,减少代码量。func getTotalStateFromTestcase() -> Bool { var iTotalState:Bool = true for row in ATLDeviceManager.device.tableData!.displayArrayArray { if row.firs...
2018-04-25 21:51:11
594
原创 swift: 高阶函数map
将Double型的数组转换成字保留两位小数的Double型的新数组let dArray:[Double] = [ 1.020301, 2.100030, 3.1200004, 4.420001, 5.324029 ]let dArraynew = dArray.map({String(format: "%.2f", $0)})print(dArray.map({String(format:...
2018-04-25 21:46:00
313
原创 Swift:---- sort排序
Swift ---- sort排序1. 使用sort方法和闭包对数组进行排序var array: Array<Int> = [3, 6, 1, 7, 2, 4, 9, 5, 8]// 从大到小对数组排序func xx(num1: Int, num2: Int) -> Bool { return num1 > num2}array.sort(by: xx)a...
2018-04-25 12:32:17
2715
原创 swift:使用元组交换两个数据
使用元组交换两个数据func swapTwoInts( a: inout Int, b: inout Int) { (a, b) = (b, a)}var x = 1var y = 2swapTwoInts(a: &x, b: &y)x // 2y // 1
2018-04-25 12:24:43
1032
原创 swift中高阶函数map、flatMap、filter、reduce
swift中高阶函数map、flatMap、filter、reduce Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map、filter、reduce这三个高阶函数作为对容器的支持。1 map:可以对数组中的每一个元素做一次处理// 计算字符串的长度let stringArray = ["Objective-C", "Swift", ...
2018-04-25 12:20:54
609
原创 Swift:改变字符串数组中某一项的值
将字符串数组(表)中的某一列按一定格式累加的序列号:如:A001 A002 A003 A004......输入:字符串数组(包含表头信息的字符串数组信息)输出:字符串数组(将表头中含有Test_Case_Num下对应的行添加序列号/A001...)/// Regenerate test_case_num /// - A001 /// - A002 /// - A003 ...
2018-04-08 14:32:41
2303
原创 Swift:时间格式化-NSDateFormatter
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理例如:func getNowTheTime() -> String { // create a date formatter let dateFormatter = DateFormatter() // setup formate string for...
2018-04-03 17:54:49
5191
原创 Swift: 简单操作文件
//Home目录let homeDirectory = NSHomeDirectory()print("homeDirectory:" + homeDirectory)//Documents目录 苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包含此目录let documentPaths = NSSearchPathForDirectoriesInD...
2018-04-03 16:33:31
748
原创 Swift:字符串格式化
字符串格式化1、单个变量格式化1.1、字符串类型格式化let string = "lazy"print(String(format:"%@ boy", arguments:[string]))//输出结果:lazy boy1.2、Number类型格式化let num = 10print(String(format:"%4d 个", arguments:[num]))//输出结果:10 个pri...
2018-04-02 16:40:45
21916
原创 Swift:空合运算符
空合运算符(a ?? b):空合运算符是对可选类型a进行判断,如果a的值为nil,则返回b;如果a不为nil,则直接返回a!(对a强制拆包),不再运行b(也叫短路运算),这个运算是简化了三目运算符 return a != nil ? a! : b 一般情况下,使用空合运算符需要满足两个条件: 1.a必须是可选类型(optionals) 2.默认值b的类型和可选类型a存储的值一致example:va...
2018-03-28 23:52:08
540
原创 Swift:字符串范围截取操作
1.contains方法应用:let str1 = "josh"let str2 = "joshwang"str1.contains(str2) //falsestr2.contains(str1) //true2.append方法应用:var resultArray: [String] = []resultArray.append(contentsOf: [str1, str2,...
2018-03-28 20:06:27
5651
原创 Swift:正则表达式方法(根据正则表达式从特定字符串中提取数据)
要求:从"raw=281804 mV level=100.00%"字符串中提取281804和100.001.输入:let pattern = "raw=(\\d+) mV level=(\\d+(?:\\.\\d+)?)%"let batteryLevel = "raw=281804 mV level=100.00%"2.实现方法:/** 正则表达式获取目的值 - parameter pat...
2018-03-28 16:15:15
5466
原创 Swift: 从一定格式的字符串中截取数据返回(正则表达式方式)
A. 输入要截取的字符串,返回一个目标输出参数的字符串数组1.输入输出参数: 1. input str = "raw=281804 mV level=100.00%" 2. output battaryArray[0] = "281804" battaryArray[1] = "100.00%";2.方法实现: /// getBatteryParamsFrom...
2018-03-28 13:21:28
2357
原创 swift 实现将table表中的某一列或者多列数据,按照“,”拆分为多行数据拆分为多行
1.初始化一个二维的字符串数组:let ArrayList = [["Pre-condition","RX",""],["Execution","CA_TxAnt","CA_Downlink_Channel_List"],["aaa","0,1,2,3","18575:5:18589"]]2.实现方法:输入一字符串数组,按照逗号拆
2018-03-28 00:03:26
540
原创 Swift 实现将多行多列中的某一列或多列按:或者,拆分为多列方法
1. 定义一个字符串数组:var rowArraylist: [String] = ["aaa","bbb","18575:5:18589","ccc"]2.将字符串中的第三列按照起始数值[18575~18589]按照步径step:5拆分为多列数据in :字符串数组,要拆分所在列的Index. Out:二维数组func splitOneLineIntoMultipleLinesByCol...
2018-03-27 23:18:59
711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人