Swift
文章平均质量分 52
移动开发_ziank
这个作者很懒,什么都没留下…
展开
-
Swift开发中遇到的注意点(一)
最近的项目是使用Swift进行的开发,在开发过程中,有一些东西和OC是不太一样的,需要特别的注意,这里也就简单的介绍和记录一下。1. 单例模式在OC中的单例模式一般都是使用dispatch_once来实现的,可是在Swift4中,该方法已经被废弃,也就是说单例模式的实现和之前不再一样。在Swift中,单例的实现是通过静态成员和let关键字来实现的,具体代码如下:class Cl...原创 2018-04-13 10:29:49 · 680 阅读 · 0 评论 -
Swift开发中遇到的注意点(二)
这段时间开发项目的同时在看第三方库Kingfisher的实现,感觉有一些东西也需要记录和总结一下。6. public private(set),public fileprivate(set)这和weak一样是变量的一种修饰,意思是该变量可以public访问,但是赋值是private的,如此设置可以方便许多本来需要readonly的变量的处理。7. DispatchWorkItem这...原创 2018-04-26 11:14:04 · 365 阅读 · 0 评论 -
Swift中的weak和unowned关键字
Swift中没有了strong, assign, copy关键字,对于所有的class类型变量都默认采用了strong类型,如果需要指定使用weak,则需要添加weak关键字修饰。 正是由于这种默认的strong类型,在闭包中会引起循环引用,导致内存无法释放,为了能够在闭包(block)中正常释放内存,需要对闭包中的self使用弱引用,也就是不持有self对象。 如下面的代码中:cla...原创 2018-07-04 15:50:27 · 952 阅读 · 0 评论 -
OC&Swift混编的注意点
当前swift正在逐步开始流行,我们也需要与时俱进,但是在项目中又不可能已下载把所有代码进行替换,这就存在了混编的必然性。对于swift和OC的混编,我说一些自己认为需要注意的地方。可选类型:swift中最经典的用法,需要注意的就是如果使用了!,一定不能够为nil,否则将会crash;OC转换时一般会为了简单,把成员变量的类型定义为!,那么一定要注意使用该变量时不可以为空。相互引用:OC原创 2018-03-29 15:55:50 · 506 阅读 · 0 评论 -
巧用阴影实现模糊字体的UILabel
最近,PM提出了一个新的需求,就是要把一个句子中的某些单词给模糊掉,实现提示用户的效果。要求如下图所示:需求图片我一下子能够想到的办法,就是利用UIVisualEffectView进行模糊,或者使用图片进行替换。首先说使用图片的方式,也就是把要模糊的单词做成图片,然后使用NSAttributedString进行显示,乍一看好像可行,实际做的时候发现,由于...原创 2018-03-29 15:57:00 · 2108 阅读 · 0 评论