摘要: Trailing Closures(尾闭包) 如果你需要将一个闭包表达式作为参数传递给一个函数,而且参数的位置刚刚好是函数的最后一个,你这个闭包表达式又很长,那么使用尾闭包就显得非常有效(有用).尾闭包是一个写在跟随函数()外面(或后面)的闭包表达式: func someFunctionThat... 阅读全文
posted @ 2014-09-07 10:14 老蔡居士 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 关于目前比较流行的编程语言的一个情况来看,到2014年8月之前,大体上的结果是:*数据来自网络名列三甲的分别是:C,Java,Objective-C,从这个表里面可以看出,C语言在编程界还是被普遍的认为非常重要的,并且作为很多大学计算机系的必修基础科目之一,可见C语言还是非常有群众基础的.话再说回到... 阅读全文
posted @ 2014-08-29 19:44 老蔡居士 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Inferring Type From Context 上下文类型判断 因为排序的闭包是作为一个参数传递给函数,因此Swift可以判定这个参数的类型和根据sort函数第二个参数判断返回值的类型.这个参数的类型是(String, String) -> Bool,这意味着 String,Strin... 阅读全文
posted @ 2014-07-30 21:47 老蔡居士 阅读(357) 评论(0) 推荐(1) 编辑
摘要: 在OC中,虽然使用NSThread的实际场景不多,但如果能够在学习多线程的时候,仔细的了解NSThread的方法,可以对后面深入学习GCD与NSOperation会大有帮助.今天讨论一下关于线程的状态一些情况: 一个线程在内存中的状态,NSThread提供了大体三种处理方式:取消(cancel),... 阅读全文
posted @ 2014-07-25 21:58 老蔡居士 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 在XMPP开发中,使用XMPPStream进行连接服务器后,验证过程中,比较常见的一个错误是.尤其作为初学者(笔者就是这样的),经常会因为这个问题弄得不着边际的凌乱.现在笔者将自己的遇到的问题定期整理,总结错误,希望对日后的使用有所参考,同时希望能够对也是在这方面的初学者有所提醒.服务器的测试版本为... 阅读全文
posted @ 2014-07-23 19:32 老蔡居士 阅读(5410) 评论(4) 推荐(0) 编辑
摘要: Closures (闭包) 闭包是一段包含自身功能的代码块,它可以在代码中传递.在Swift中,闭包的概念与C和OC中的block相似,与其他语言的lambdas相似. 当常量和变量在闭包中定义的时候,闭包可以获取(capturing)和存储常量和变量的引用,这像是完全包裹着变量和常量,因此,取... 阅读全文
posted @ 2014-07-21 18:24 老蔡居士 阅读(659) 评论(0) 推荐(0) 编辑
摘要: Function Types as Return Types (函数类型作为返回值类型) 一个函数的类型可以作为另一个函数的返回值类型.可以在一个函数的返回值箭头后面写上一个完整的函数类型. 例如: 下面的例子定义了两个简单的函数,分别为stepForward 和 stepBackward.其... 阅读全文
posted @ 2014-07-19 20:44 老蔡居士 阅读(643) 评论(0) 推荐(0) 编辑
摘要: In-Out Parameters (全局参数) 像前面描述的参数变量,只能在函数体内进行修改,如果你需要函数修改的它的参数值,并且希望这些改变在函数调用结束后仍然有效,可以定义使用全局参数. 定义全局参数使用关键字inout,全局参数的值在函数调用的时候进行传递,在函数体内进行修改,最后函数回... 阅读全文
posted @ 2014-07-17 19:25 老蔡居士 阅读(555) 评论(0) 推荐(0) 编辑
摘要: Default Parameter Values (参数默认值) 在定义函数的时候,你可以给任何参数定义一个默认的值,如果定义了默认值,在调用这个函数的时候,你可以忽略这个参数. 注意: 设置参数默认值的时候,需要按照函数的参数列表最后的开始,这可以确保在调用函数的时候,即使没默认值的参数... 阅读全文
posted @ 2014-07-16 21:49 老蔡居士 阅读(668) 评论(0) 推荐(0) 编辑
摘要: Functions with Multiple Return Values (多个返回值的函数) 可以使用元组类型作为函数的返回值类型,这样可以将多个返回值组成一个复合值来返回. 下面的例子定义了一个叫做count的函数来计算字符串里的字符(元音,辅音和其它字符数量): func cou... 阅读全文
posted @ 2014-07-14 20:28 老蔡居士 阅读(620) 评论(0) 推荐(0) 编辑