- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 函数类型做参数和闭包的区别
func printIntNum(add: (Int, Int) -> Int, a: Int, b: Int) { println("num = \(add(a,b))")}之前已经学过函数类型做参数,在这里我们发现这个add是一个两个参数为Int类型,返回值为Int类型的函数类型。在函数内部实现调用add函数。func add(a: Int, b: Int) -> Int {
2015-08-28 19:04:13 1191
原创 闭包 Closure
什么是闭包? 闭包是词法闭包(Lexical Closure)的简称。是在其词法上下文中引用了自由变量(自由变量是指局部变量以为的变量)的函数。自由变量和函数一同存在。 另一种说法:闭包是有函数和其相关的引用环境组合而成的实体在Swift中,闭包是自包含的函数代码块,可以捕获和存储器所在上下文中任意常量和变量的引用。闭包的形式: 1.全局函数是一个有名字但不会捕获
2015-08-28 18:58:25 392
原创 函数 Func
1、函数 函数是用来完成特定任务的独立代码块。 函数的参数:参数可以提供默认值,用来简化函数调用,参数可以当做传入参数也可以当做传出参数(即传入的参数值可以被修改),所有参数放在圆括号内 函数的返回值:与OC的语法不通,以func关键字为前缀,有返回值用“->”来表示用返回值,并添加返回值类型 函数类型:函数类型包括参数值类型和返回值类型,每一个函数类型可以当做是普通的类型来处理。可以做函数的
2015-08-27 18:24:49 7136
原创 控制流
For循环1、区间(1...5)闭区间1-5,包括1和5 (1..<5) 半开区间,包括1,不包括5 for index in 1…5 index为常量 ,如果不需要知道index的值,可以用下划线“_”代替变量名2、数组、字典、集合、字符串 var array = ["a","b"] for value in array { pri
2015-08-21 16:43:04 291
原创 字符串和字符String and Characters
Swift的String和Character类型提供了一个快速的兼容Unicode的方式来处理代码中的文本信息 String类型与Foundation框架中的NSString类型进行了无缝桥接,所有的NSString API都可以为String类型服务字符串字面量可以包含以下特殊字符: 1、转义字符 \0(空字符)、\(反斜杠)、\t(水平制表符)、\n(换行符)、\r(回车符)、\”(双引号
2015-08-21 16:33:23 537
原创 空合运算符 ??(Nil Coalescing Operator)
空合运算符(a ?? b):空合运算符是对可选类型a进行判断,如果a的值为nil,则返回b;如果a不为nil,则直接返回a!(对a强制拆包),不再运行b(也叫短路运算),这个运算是简化了三目运算符 return a != nil ? a! : b 来个例子: var aStr :String? = "a" var defaultStr :String = "default"
2015-08-21 16:28:55 1190
原创 Swift-Optional(可选类型?!)
使用可选类型(optionals)来处理值可能缺失的情况 C和Objective-C中没有可选类型这个概念。最接近的是Objective-C中的一个方法要么返回一个对象要不返回nil,nil表示”缺少一个合法的对象“。然而这只作用于对象,对于结构体,基本的C类型或者枚举类型不起作用。对于这些类型,Objective-C方法一般会返回一个特殊值(NSNotFound)来暗示值缺失。这种方法
2015-08-18 11:32:53 572
原创 Swift-初学
介绍Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发,Swift支持面向对象和过
2015-08-18 11:22:03 270
空空如也
Swift函数类型作函数参数与闭包有什么区别?
2015-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人