day专题提供day的最新资讯内容,帮你更好的了解day。
 原创文章,欢迎转载。转载请注明:关东升的博客   函数的语法格式如下: func 函数名(参数列表) -> 返回值类型 {     语句组     return 返回值 } 关键字是func。 多个参数列表之间可以用逗号(,)分隔,也可以没有参数。 使用箭头“->”指示返回值类型。返回值有单个值和多个值。如果函数没有返回值,则“-> 返回值类型”部分可以省略。 如果函数有返回值,就需要在函数
 原创文章,欢迎转载。转载请注明:关东升的博客   参数的传递引用 类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。 有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例: func increment(inout value:Double, amount:Doubl
 原创文章,欢迎转载。转载请注明:关东升的博客   返回值3种形式:无返回值、单一返回值和多返回值。   无返回值函数 所谓无返回结果,事实上是Void类型,即表示没有数据的类型。 无返回值函数的语法格式有如下3种形式: func 函数名(参数列表)  {     语句组 }  func 函数名(参数列表) ->() {     语句组 }  func 函数名(参数列表) ->Void {  
 原创文章,欢迎转载。转载请注明:关东升的博客   我给Swift 中的闭包一个定义:闭包是自包含的匿名函数代码块,可以作为表达式、函数参数和函数返回值,闭包表达式的运算结果是一种函数类型。 Swift中的闭包类似于Objective-C中的代码块、Java中的匿名内部类。   使用闭包表达式 Swift中的闭包表达式很灵活,其标准语法格式如下: { (参数列表) ->返回值类型 in    
原创文章,欢迎转载。转载请注明:关东升的博客  闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。 下面我们来看一个示例代码: func calculate(opr: String, funN:(Int, Int) -> Int) {  //最后一个参数funN是(Int,Int)->
原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。 使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下: enum 枚举名 {      枚举的定义 } “枚举名”是该枚举类型的名称。它首先应该是有效的标识符,其次应该遵守面向对象的命名规范,它由一组成员值和一组相关值组成。 成员值 枚举的成员值默认情况
 原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的类和结构体定义的语法是非常相似的。类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下: class 类名 {     定义类的成员 } struct 结构体名 {     定义结构体的成员 } 从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++和Objective-C那
 Swift2.0学习笔记(Day 26)——可选链   原创文章,欢迎转载。转载请注明:关东升的博客   在Swift程序表达式中会看到问号(?)和感叹号(!),它们代表什么含义呢?这些符号都与可选类型和可选链相关,下面来看看可选链。   可选链: 类图: 它们之间是典型的关联关系类图。这些类一般都是实体类,实体类是系统中的人、事、物。Employee通过dept属性与Department关
原创文章,欢迎转载。转载请注明:关东升的博客   可选类型: 我们先看看如下代码: var n1: Int = 10 n1 = nil //编译错误 let str: String = nil //编译错误 Int和String类型不能接受nil的,但程序运行过程中有时被复制给nil是在所难免的,Swift为每一种数据类型提供一种可选类型(optional),即在
原创文章,欢迎转载。转载请注明:关东升的博客   在使用可选类型和可选链时,多次使用了问号(?)和感叹号(!),但是它们的含义是不同的,下面我来详细说明一下。  1. 可选类型中的问号(?) 声明这个类型是可选类型,访问这种类型的变量或常量时要使用感叹号(!),下列代码是显示拆包: let result1: Double? = divide(100, 200) print(result1!)
原创文章,欢迎转载。转载请注明:关东升的博客   访问级别: Swift提供了3种不同访问级别,对应的访问修饰符为:public、internal和private。这些访问修饰符可以修饰类、结构体、枚举等面向对象的类型,还可以修饰变量、常量、下标、元组、函数、属性等内容。 public。可以访问自己模块中的任何public实体。如果使用import语句引入其他模块,我们可以访问其他模块中的publ
原创文章,欢迎转载。转载请注明:关东升的博客   类和结构体非常相似,很多情况下没有区别。如果你是设计人员在进行系统设计时候,是将某种类型设计成为类还是结构体?  类和结构体异同: 类和结构体都有如下功能: 定义存储属性 定义方法 定义下标 定义构造函数 定义扩展 实现协议  只有类才有的功能: 能够继承另外一个类 能够核对运行期对象的类型 析构对象释放资源 引用计数允许一个实例有多个引用  选择
今天重新入职,呵呵,重新工作感觉怪怪的。好吧,生活不能再继续颓废了。新的挑战在等待我的挑战! swift语言,这里不再过多的介绍,上网搜索一大堆的介绍。我们直接进入主题开始学习。所有的语言学习基本上的流程都差不多,这里我们先看一下swift语言学习的大致流程和时间分配。 基本运算符 字符串 集合 控制流 函数 闭包 枚举 类和结构体 属性 方法 下标脚本 继承 构造过程/析构过程 自动应用计数 可
原创文章,欢迎转载。转载请注明:关东升的博客   Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回数据。 存储属性可以存储数据,分为常量属性(用关键字let定义)和变量属性(用关键字var定义)。 存储属性概念: 我们在前面曾用到过属性,Employee类和Department结构体。它们的类图如下,Emplo
昨天下班好晚,没有继续swift学习,今天赶紧补上来。学习不能停止。 今天学习swift中的一些基础知识,认识swift中的基本变量类型和操作。主要的内容包含: 常量、变量 注释 整数 浮点数 布尔值 元组 可选类型 错误处理 断言 类型别名等其他知识 1、常量、变量 在swift中声明常量使用关键字 let,声明变量使用关键字var。 例子: var num:Int = 32 let NAME:
字符串和字符 今天继续学习swift中的字符串和字符 string类型是字符类型的一个集合,在swift中string类型是值类型。 声明空的字符串: var emptyStr = "" var anotheremptyStr = String() 字符串是可变的,可以通过 + 连接。 遍历字符串中的字符: for c in "Char!?.".characters { print(c)
原创文章,欢迎转载。转载请注明:关东升的博客     计算属性本身不存储数据,而是从其他存储属性中计算得到数据。  计算属性概念: 计算属性提供了一个getter(取值访问器)来获取值,以及一个可选的setter(设置访问器)来间接设置其他属性或变量的值。计算属性的语法格式如下: 面向对象类型 类型名 { 存储属性 ...... var 计算属性名
虽然工作不是很顺利,但是学习还需要继续。今天继续学习swift语言中控制流。 控制流内容主要包括: for while if switch 控制转移语句(continue,break,fallthrough, return, throw) for循环: for index in 1...5 { print(index) } while循环: var i = 1 var sum = 0 wh
今天继续学习swift中的函数,函数的定义使用关键字:func。 定义: //函数 //定义 func helloFunc(name:String, age:Int)->String { let _name = name let _age = age let info = _name + "_" + String(_age) return info } print
原创文章,欢迎转载。转载请注明:关东升的博客   为了监听属性的变化,Swift提供了属性观察者。属性观察者能够监听存储属性的变化,即便变化前后的值相同,它们也能监听到。 属性观察者主要有以下两个: willSet :观察者在修改之前调用。 didSet :观察者在修改之后立刻调用。 属性观察者的语法格式如下: 面向对象类型 类型名 { ... var 存储属性: 属