//前提是新建一个按钮 @IBOutlet weak var edit: UIButton! func timeChange() { var time = 100 //从100倒计时 let codeTimer = DispatchSource.makeTimerSource(flags: .init(rawValue: 0), queue: DispatchQueue.global()) codeTimer.schedule(deadline: .now(), repeating: .milliseconds(1000)) codeTimer.setEventHandler { time = time – 1 DispatchQueue.main.async { […]
IOS
IOS开发笔记-打印数据类型
原因:有时候需要转换数据,但是有些数据类型并不知道,所以转换的时候总是失败,例如 Character,Substring,所以需要查看类型后做对应的转换 //打印变量类型代码var hello = “test”let typename = type(of: hello) print (typename)
IOS开发笔记-特殊数组类型转换
let num_array = “01,02,03,04,05,06,07,08,09,10”let split_num_array = num_array.split(separator: “,”)var new_num_array = Array<String>()for _num_array in split_num_array { // new_num_array.append(String(format: “%d”, Int(_num_array)!)) } let _new_array = new_num_array.joined(separator: “,”)//调用后输出print (_new_array) //结果:1,2,3,4,5,6,7,8,9,10
IOS开发笔记-取TextField值后进入逻辑判断
1.如果我们有这样一个场景,需要通过用户输入值之后,再进行判断告诉用户对应的信息,那么ios需要取TextField的值,判断后返回多个参数给函数。在python或者php下实现还是简单的,但是ios硬是有点另类。摸索了半天,才解决各种错误提示。示例如下: //函数返回的值需要定义类型,并且使用感叹号,而不是问号func select_abc(_inturl: Int)->(aa: UInt, bb: String, cc: String)! { var db_port: UInt = 0 var db_user: String = “” var db_passwd: String = “” var database: String = “” if _inturl == 1 { aa = […]
IOS开发笔记-UISwitch控件的使用
1.从工具栏直接拖一个UISwitch控件到Main.storyboard 2.然后在ViewController.swift文件里写下如下代码 @IBAction func button_switch(open_close: UISwitch) { if(open_close.isOn){ //如果为开,执行代码,可以通过控件设置初始状态为关 //判断后要执行的代码} else { open_close.isOn = false //执行的代码}} 其中 open_close.isOn = false 强行通过代码设置开关为关闭状态网络很多方法都是需要从 override func viewDidLoad() { }方法里面先加载宽度、位置、初始状态等等…. 直接通过鼠标调整就可以了啊,完全没必要。
IOS开发笔记-取系统时间拼凑任意格式
func time_six()->String { let now = NSDate() let dformatter = DateFormatter() dformatter.dateFormat = “yyMMdd” //yyyy-MM-dd HH-mm-ss let time_six_string = (dformatter.string(from: now as Date)) return time_six_string }
IOS开发笔记-TextField判断输入值是否为空,长度计算
//判断文本框是否为空if 文本框名称.text == “” { print (“文本框为空”)} else { print (“文本框不为空”)}//文本框的字符长度计算count_text = 文本框名称.text!.countprint “文本框字符长度是:\(count_text)”