Swift
文章平均质量分 68
我很白
这个作者很懒,什么都没留下…
展开
-
Swift中Selector概念及与OC中@selector比较
首先,@selector方法选择器是OC中很常用的一个关键字,无论是计时器相应方法,通知效应方法,按钮相应方法,自省判断是否能相应某个方法,都会用到@selector,OC中常用生成@selector的格式如下:- (void)func1{}- (void)func1With:(id )obj{}//生成选择器方法如下SEL selector1 = @selector(func1);...原创 2018-05-30 18:20:16 · 4578 阅读 · 0 评论 -
swift面向协议编程
目前swift已经进化到4.0,苹果也承诺3.0是最后一个破坏性升级的版本,也就是语法之类的基本稳定了,长远来看,swift肯定是未来发展的主流方向。相比较之前OC中面向对象变成,swift中提倡的是面向协议编程。swift中很多语法规则也体现了苹果的这一倾向。有点玄乎,说人话。设计模式,面向**变成之类的,说到底都是为了解耦,提高开发效率,可维护性等。如果之前用OC时,就通过Category将V...原创 2018-05-24 19:41:20 · 379 阅读 · 0 评论 -
Swift OC混编种需要注意的配置情况
此类教程网上很多,找了一个详细一些的,在此备注,防丢失。https://www.jianshu.com/p/754396e7e1bd转载 2018-05-28 17:47:47 · 716 阅读 · 0 评论 -
swift多线程GCD常用需求总结及工具代码
先把常用的Demo放前面,方便查找,各种理论放后面。1.延迟执行 let delay = DispatchTime.now() + .seconds(10)//计算需要开始的时间 print("添加了一个10秒后执行的任务") DispatchQueue.main.asyncAfter(deadline: delay) { //...原创 2018-05-28 16:40:11 · 1181 阅读 · 0 评论 -
swift之构造器
由OC转Swift时,差异比较大的就是构造器的概念。尤其是类中的指定构造器,快捷构造器,有点麻烦,下面这个博客说的挺好,mark防丢失点我点我转载 2018-05-25 15:27:02 · 478 阅读 · 0 评论 -
swift中let究竟能否保证变量不被修改
先说结论,定长的值类型,可以保证;其他的(引用及非定长的值类型),不能保证Swift中,常用let表示静态变量,不可变得;var表示动态变量,可变的。可事实往往并没有这么简单,还要从变量内存存储方式说起。对于定长的值类型(字符串,集合类型都是变长的),如struct point,都是保存在栈中的,速度快,效率高,自动释放内存,很方便。变长的值类型,引用类型,这俩指针放在栈中间,但是具体的数据都是存...原创 2018-05-25 11:49:37 · 1374 阅读 · 2 评论 -
Swift中的时间戳工具TimeStampTools
//自己封装的简单处理时间戳的工具原创 2017-04-26 17:31:08 · 784 阅读 · 0 评论 -
闭包
闭包,closure,类似于OC中的Block,在swift中可作为参数,返回值,等各种处理通常形式: let callAdd1 : (Int,Int) -> Int = { (a:Int,b:Int) -> Int in return a+b }通常为了减少代码,不降低代码可读性,用下列格式即可。既能原创 2017-04-21 16:26:22 · 250 阅读 · 0 评论 -
Swift语法摘要
if let f = Int("4"), let s = Int("42"), f print(f) }原创 2017-04-11 21:03:58 · 388 阅读 · 0 评论 -
方法
//方法中改变变量的值,走完后接着用 func swapTwoInt( a : inout Int, b : inout Int) { let tempa = a a = b b = tempa }//可变参数 func multiParaMethod(numValue:Int...) -> Int {原创 2017-04-11 18:26:26 · 198 阅读 · 0 评论 -
String
//string 和 Int的相互转换 let numStr = "07d77" var n:Int = 0 if let number = Int(numStr){ n = number } print(String(n) + "jiji")原创 2017-04-11 18:27:27 · 236 阅读 · 0 评论 -
Swfit中 可选型,可选链,解包,隐式解包,可选绑定,操作符 as,as?,as!,?,!,??,Any 等概念解析
Swift是一门类型安全的语言。出于安全考虑,默认变量不为空。但编码中有一些方面必须考虑为空的情况,比如类型转换,只要可能为空,就可能带来大量的潜在崩溃风险。Swift的解决方式是声明可选型变量,以将不确定因素控制在可选型范围内。可选型在OC中没有类似概念,Swfit作为一门安全的编程语言,有可选型的概念。比如var age: Int? 就表明age是Int型的可选型变量(可选型是通过一个枚举实...原创 2018-06-01 14:19:07 · 572 阅读 · 0 评论