构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作。 通过定义构造器来实现构造过程,这些构造器可以看做是用来创建特定类型新实例的特殊方法。与 OC 中的构造器不同,swift 的构造器无 ...
分类:
编程语言 时间:
2017-12-07 23:50:47
阅读次数:
272
你肯定也想过 在OC中相信每一个iOS开发都知道Runtime, 现在Swift也更新到4.0版本了,要是你也学习过Swift的话你可能也会想过这样一个问题,OC大家都是到是有动态性的,你能通过runtime 的API获取你想要的属性方法等等,那Swift呢?是不是也和OC一样呢? 这个问题在我看S ...
分类:
编程语言 时间:
2017-12-07 17:20:00
阅读次数:
199
The Swift Programming Language 中文版 -v1.8 中,第 174 页下标选项章节的示例代码中, func indexIsValidForRow(row: Int, column: Int) -> Bool { return row >= 0 && row < rows ...
分类:
其他好文 时间:
2017-12-02 23:28:48
阅读次数:
316
线程锁是什么 在前面的文章中总结过多线程,总结了多线程之后,线程锁也是必须要好好总结的东西,这篇文章构思的时候可能写的东西得许多,只能挤时间一点点的慢慢的总结了,知道了线程之后要了解线程锁就得先了解一下什么是“线程锁”。 “线程锁”一段代码在同一个时间内是只能被一个线程访问的,为了避免在同一时间内有 ...
分类:
移动开发 时间:
2017-12-02 15:13:09
阅读次数:
256
"RAC(ReactiveCocoa)使用方法(一)" "RAC(ReactiveCocoa)使用方法(二)" 什么是RAC? 最近回顾了一下 的方法,也看了一些人的文章,现写篇文章总结一下。 现在这个库最新支持Swift,如果你要是用 的话不指定版本它默认是下载Swift版本,如果依旧想用OC版本 ...
分类:
其他好文 时间:
2017-11-29 16:13:42
阅读次数:
167
class func isPassword(pasword : String) -> Bool { let pwd = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$" let regextestpwd = NSPredicate(format: "SEL ...
分类:
编程语言 时间:
2017-11-27 16:46:02
阅读次数:
250
在开启这个旅程之前, 请记住, AVFoundation是一个复杂的工具. 在很多情况下, 我我们使用苹果默认的API(比如:UIImagePickerController)就足够了. 在您阅读之前, 请确保您确实使用过AVFoundation 由于swift 版本不同, 你可能在XCode上面编写 ...
分类:
其他好文 时间:
2017-11-26 16:51:41
阅读次数:
224
闭包是自包含的功能块,可以在代码中传递和使用。Swift闭包与c和oc中的block类似,其他语言用lambdas。 闭包可以获取和存储指向在闭包内部定义的任何常量和变量,这就是所谓的封闭常量和变量,swift为你处理所有的捕捉的内存管理。 注意:如果你对捕捉的概念不熟悉,不用担心,在Capture ...
分类:
编程语言 时间:
2017-11-26 14:55:27
阅读次数:
196
iOS 11开发教程(十四)iOS11应用代码添加视图 如果开发者想要使用代码为主视图添加视图,该怎么办呢。以下将为开发者解决这一问题。要使用代码为主视图添加视图需要实现3个步骤。 (1)实例化视图对象 每一个视图都是一个特定的类。在Swift中,经常会说,类是一个抽象的概念,而非具体的事物,所以要 ...
分类:
移动开发 时间:
2017-11-23 10:53:42
阅读次数:
148
配置文件代码: 包括bean context aop三个约束 以及切面的配置——表达式execution含义、advice通知/增强设置 连接点joinpoint的类,即需要被增强的类: 进行切面操作的类: 测试的类: 演示效果图: 浏览器无反应 只有Book的方法,没有前置的before,想来应该 ...
分类:
编程语言 时间:
2017-11-21 23:50:39
阅读次数:
182