liangtong


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

Swift Functions

发表于 2016-11-20 | 分类于 iOS | 阅读次数:

​ 函数是执行特定功能的独立代码块,可以通过函数名字调用函数执行其功能。Swift的函数统一语法可以很灵活地表达任何东西,无论是没有参数的C风格函数还是拥有多个名字和参数的ObjC风格函数。参数可以提供默认值以简化函数调用、当参数变量需要改变的时候,参数也可以作为输入输出(in-out)参数.
在Swift中,每个函数都有一个类型,包括参数类型和返回值类型。你可以像Swift中其他任何一个类型一样使用函数,这使得将函数作为函数参数、作为函数返回值变得非常简单。函数也可以写在其他函数内部以限制其作用域(内部函数)。

函数的声明和调用

当定义函数的时候,可以选择性的定义一个或多个名字,定义一些输入类型值作为参数,也可以选择性的定义一类值作为输出类型。每一个函数都有一个名字,用来表明函数的功能,可以通过调用该函数的名字来使用函数,并且通过传递输入值(参数)来匹配函数的参数,调用函数时,输入参数类型必须和函数声明时类型的参数类型顺序一致。

函数以关键字func开头,返回值类型紧跟符号->。说了这么多,还是直接看例子,函数名字为:greet(person:)参数和返回值是String类型,定义及调用如下:

阅读全文 »

Swift Control Flow

发表于 2016-11-17 | 分类于 iOS | 阅读次数:

​ Swift提供了很多流程控制语法,包括可以通过使用while循环来重复执行一个任务,可以通过if、guard和switch来进行条件判断从而执行不同代码分支,可以通过break和continue来跳转到特定代码位置。
​ Swift也提供了诸如可以通过for-in循环来遍历数组,字典,区间(range),字符串和其他一些序列(sequences)。
​ Swift的switch语句相对比C语言的强大(该关键字与其他多数语言不同,至于算不算优点,意见保留)。在Swift中,该语句中的case语法不会自动流转到下一个case,这避免了像C语言中因为缺失break语句导致的错误。而Swift中的Case语句也相对比较强大,可以匹配多种包括整型、元组、转换的特殊类型等形式。在Case语句中匹配的值可以被绑定到一个临时的常量或者变量中,从而在case语句对一个的代码块(body)中使用,一些复杂的匹配可以通过使用where表达式进行。

for-in 循环

可以使用for-in循环来遍历一个序列,比如一个区间(range)中的数字、数组中的元素、字符串的字符,例如:

阅读全文 »

Swift Collection Types

发表于 2016-11-06 | 分类于 iOS | 阅读次数:

​ 同其他语言类型类似,Swift提供了3个集合类型Array、Set和Dictionary来存储集合值。与ObjC不同的是,Swift中的集合属于范型,不能不同类型的数据添加的同一个集合类型中,且Swift中的集合类型变量都支持修改。

Array

数组类型是存储相同类型数据的有序列表,其中数组不同位置存储的数可以相同。Swift中的Array类型是Foundation框架中的NSArray类型的桥接.Swift中Array属于范型类,具体的写法是Array<Element>或者[Element],两种写法相同。

阅读全文 »
1…161718…20
liangtong

liangtong

Keep hungry keep foolish!

59 日志
7 分类
17 标签
GitHub E-Mail 微博 知乎
友情链接
  • lidm1989
© 2016 — 2018 liangtong
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4