1、可变参数篇 2.0时代 func change(a : Int){ a += 1 } 2.3时代 func change(inout a : Int){ a += 1 } 3.0时代 func change(a : inout Int){ a += 1 } ...
分类:
编程语言 时间:
2017-03-27 18:30:45
阅读次数:
156
Swift3.0语法变化 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax… 让Xcode帮我们把Swift2.3的代码转换为Swift3.0。 手动调出Xcode自动转换Swift ...
分类:
编程语言 时间:
2017-01-06 18:30:56
阅读次数:
280
开发工具带的swift2.3,3.0的朋友们改改语法吧! 首先要有一个UIimageview然后: 我是声明了一个全局的UIVisualEffectView private var effectView: UIVisualEffectView! let blur = UIBlurEffect(sty ...
分类:
移动开发 时间:
2017-01-05 16:47:11
阅读次数:
219
昨晚上一波手贱把我的小5s升到iOS10。如此配套的话,Xcode7.3升级Xcode8.1看来也是势在必行了。公司程序是Swift2.3的,出于对苹果的恐惧迟迟不敢升级。但丑媳妇儿总要见公婆,借这个机会,也趁双休时间,做一下适配好了。 首先,强调一点。做好备份!做好备份!做好备份!重要的事情说三遍 ...
分类:
编程语言 时间:
2016-11-12 16:13:23
阅读次数:
401
最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴。目前开发使用的Swift语言开发的项目。所以整理出来的是Swift版本,OC我就放弃了。 虽然Swift3 已经有了,目前整理的这个版本是Swift2 的。Swift 3 的话有些新特性。 需要另 ...
分类:
移动开发 时间:
2016-09-18 23:30:03
阅读次数:
298
参考链接:http://www.jianshu.com/p/eb718439551f 1 defer语法 defer是Swift2.0中加入的新语法声明。defer译为延缓、推迟之意。 defer的语法如下: {}中添加延迟处理的代码。 当代码执行到defer语句时,它并不会立刻执行,而是放入def ...
分类:
编程语言 时间:
2016-08-08 14:28:48
阅读次数:
213
新的异常捕获机制更新于 WWDC 2015上发布的新的Swift2.0,异常的try-catch机制有助于我们更快的定位出错原因所在,此处简单说明下try-catch机制的用法. 1.定义枚举异常值 首先我们可以创建自己的异常枚举值,这要实现ErrorType协议,只不过这个协议是空的,我们加上就好 ...
分类:
编程语言 时间:
2016-07-24 20:47:23
阅读次数:
198
在Swift中,初次接触inout关键字以及它的用法,可能会让我们想起C/C++中的指针,但实际上Swift中inout只不过是按值传递,然后再写回原变量,而不是按引用传递: An in-out parameter has a value that is passed in to the funct ...
分类:
编程语言 时间:
2016-07-09 18:00:24
阅读次数:
423
我们知道在Swift2中,默认情况下方法的参数是let值,也就是不可改变的.不过我们可以在参数前添加var关键字改变其不变性:func foo(var i:Int){
i += 1
print(i)
}不过遗憾的是在Swift2.x+中,已经明确表明方法参数的修饰关键字var将会在Swift3中被移除,所以为了产出这可恶的警告,你必须使用inout关键字,并且在调用方法传递实参时也要...
分类:
编程语言 时间:
2016-07-04 10:15:37
阅读次数:
205
转自:http://www.jianshu.com/p/3a8e45af7fdd 本篇文章翻译自:http://ericcerney.com/swift-guard-statement/原作者:ecerney原文章发布于2015-06-10*译者注:该语法为swift2.0新特性,目前(2015-0 ...
分类:
编程语言 时间:
2016-06-22 18:32:17
阅读次数:
202