摘要: @autoclosure 可以说是 Apple 的一个非常神奇的创造简单说,@autoclosure 做的事情就是把一句表达式自动地封装成一个闭包 (closure)。这样有时候在语法上看起来就会非常漂亮。比如我们有一个方法接受一个闭包,当闭包执行的结果为 true 的时候进行打印:... 阅读全文
posted @ 2015-05-13 23:51 SarielTang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 今天在和一位前辈交流的之后,使用了OC和Swift混编开发,遇到了一个让我忍不住要欢呼的情况,在这里,跟大家分享一下,也再次赞叹一下XCode的强大.OC和Swift混编出现最多的就是在编写Swift代码的过程中使用OC框架了. 以前,在XCode6.3beta版本的时候,我犹记得我... 阅读全文
posted @ 2015-05-12 20:30 SarielTang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 首先,非常抱歉,昨天本来说是今天要给大家写一下1.1版本和1.2版本之间的区别的。但是,在整理后,1.2增加的许多功能网上早已经有人提出过了,所以这里就不占用大家的时间了,想知道的直接百度就可以了。 今天呢,小汤我就把我在编码中遇到的1.1的语法在1.2下冲突的一些小例子列举一下,并... 阅读全文
posted @ 2015-05-11 21:33 SarielTang 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 闭包介绍最近在学习swift的过程中,发现很多人都对于swift的闭包有很深的疑惑,今天就以我个人学习swift 1.2版本下的一些经验进行一些分享,如有错漏,望大家指出。ps.《关于Swift学习之每日一tip》我这段时间会持续更新,而其中关于swift的内容都是在今年(2014)... 阅读全文
posted @ 2015-05-10 01:16 SarielTang 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 下面这些代码可以在playground中展现出来import UIKit/* 实例化一个 UIView的对象,保存在堆中[[UIView alloc] initWithXXX:xxx] 所有 OC中以这种格式的实例化方法,在 swift中都可以使用 类(XXX:)*/let view =UIView... 阅读全文
posted @ 2015-05-09 20:21 SarielTang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这篇博文译自以下这篇文章——http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/the-water-effect-explained-r915由于这篇文章主要用Pascal语言进行描述的。... 阅读全文
posted @ 2015-05-08 18:15 SarielTang 阅读(286) 评论(0) 推荐(0) 编辑
摘要: iOS通过以下几种机制来保全整个系统的安全性:一:系统结构所有iOS设备中,系统与硬件都高度集成,从系统启动、系统更新、应用的安装、应用的运行时等多个方面来保全系统的安全,具体包括:1:所有iOS设备在处理器内都集成有一段名为Boot Room的代码,此代码被烧制到处理其内的一块存储上,并且只读,可... 阅读全文
posted @ 2015-05-08 18:13 SarielTang 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 —— ObjC Runtime。这是因为这门语言很容易上手,几个小时就能学会怎么使用,所以程序员们往往会把时间都花在了解 Cocoa 框架以及调整自己的程序的表现上。然而 Runtime 应该是每一个 ObjC 都... 阅读全文
posted @ 2015-05-08 18:06 SarielTang 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 语言参考:“箭头(→)用来标记语法产式,可以被理解为“可以包含”。” “选择性的语法产式由竖线(|)分隔。当可选用的语法产式太多时,为了阅读方便,它们将被拆分为多行语法产式规则。”注释:“注释(comments)被编译器当作空白处理。单行注释由 // 开始直到该行结束。多行注释由 /... 阅读全文
posted @ 2015-05-08 17:59 SarielTang 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 技巧:在Swift中,我们可以通过 字符串赋值 的方式完成Selector的创建。原因在于Selector类型实现了StringLiteralConvertible方法。注意:selector 其实是 Objective-C runtime 的概念,如果你的 selector 对应的... 阅读全文
posted @ 2015-05-08 09:41 SarielTang 阅读(108) 评论(0) 推荐(0) 编辑