- 博客(4)
- 收藏
- 关注
原创 swift函数式编程(高级)-闭包,协议,扩展,泛型,可空链
swift函数式编程实际是非常灵活的,在函数的高级应用中,实际上还包括了闭包,协议,泛型等等oc中没有的概念,按照顺序介绍这些概念和应用。 一:闭包 闭包实际就是objective-c中的block,其实际就是定义一个函数体,并将其作为参数传递,它既可以是有名的,也可以是匿名的函数 1.1 闭包的定义和声明 闭包其本质就是将一个函数体作为变量或者常量,然后将函数体进行传递或者调用。函数的嵌
2016-01-08 12:01:13 1531
原创 swift函数式编程-函数基础
swift的函数式编程比较灵活,主要有函数,闭包(objective-c中的block),协议,扩展,泛型,可空链等等,下面就逐个解释。 一:函数 函数是函数式编程的基础和一部分,函数类似于其他的语言,例如Java,objective-c,都是由函数名,参数,返回值,函数体组成,只是在写法上有细微的区别。 1.1函数的定义 func isInclude(isInclude:String,i
2016-01-08 10:20:39 676
原创 swift学习02-数据结构和类
一:可空类型 首先swift语言引进了可空类型的概念,这和objective-c是不一样的。在oc中,任何数据类型都可以是nil,但是在swift中,任何一种数据类型都有一个相对应的可空类型,下面就先展示简单的可空类型的申明和拆包装包的过程。 //定义申明 var str:String?//可空类型,在原来的类型上添加一个? str = "asd" print("123", separator
2016-01-07 17:55:32 427
原创 swift学习01-基础语法(常量,变量,流程控制)
swift语言是一种强类型语言(即必须指定变量和常量的类型),但是swift却有类型推断。在swift中,常量需要用let,变量需要用var。下面是swift的简单的常量和变量的定义过程。 //变量和常量的定义 let a = 99 var b:Int = 4 var weight:Float = 2.9 let v = 1_000_000; var range = 1..var range2
2016-01-07 17:08:27 675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人