Swift基础学习中
来源:互联网 发布:面向对象语言 python 编辑:程序博客网 时间:2024/06/06 07:32
函数
在函数的定义中 参数列表中的参数默认是常量,如果想使用变量,需要在参数名前用var声明一下.
用inout 来修饰参数,参数就是一个输入输出的参数,调用函数时通过传引用的方式进行传参
嵌套函数 ,定义在其他函数体内,作用域最外层的大括号,如果在函数外调用就会出错,
func change(change:Bool) ->Int->Int {
func chang1(num: Int)->Int {
return num + 1
}
func change2(num: Int)->Int {
return num - 1
}
return change ? chang1 :change2
//去掉了参数的类型声明,可以根据传入的值的类型进行推断
隐式返回值;字符串指定从新定义了(>/<)的功能,传入两个字符串比较大小 并且返回bool值
//参数名称的缩写,在Swift自动为内敛函数提供缩写的功能, 通过$0$1来顺序调用参数
闭包的最贱形式 ;>本就是一个内敛函数
//尾随闭包;支持将闭包写在函数外,并且当做最后一个参数使用
枚举类型 在Swift中枚举的成员在被创建的时候是不会赋给一个默认值,不同于和OC
取得枚举值方式
println(week.we.rawValue)
//类和结构体 在Swift中struct声明一个结构体,用class 声明一个类,
//在Swift中的结构体里面可以定义方法,这是与OC最大的区别
struct Length {
var start = 0.0
var end = 0.0
func getLength()->Double{
return end -start
}
}
//结构体是值类型 而类是引用类型
//属性
1存储属性 存储常量或者变量作为实例的一部分来使用
2计算属性
//计算属性不支持存储值,而是提供了一个getter来获取值,提供了一个可选的setter来设置值
struct Point {
var x = 0.0
var y = 0.0
}
struct Size {
var width = 0.0
var height = 0.0
}
struct Rect {
var point = Point()
var size = Size()
var cender : Point{
get{
let centerx = size.width/2 +point.x
let centery = size.height/2 +point.y
return Point(x: centerx, y: centery)
}
set(newCenter) {
point.x = newCenter.x -size.width /2
point.y = newCenter.y -size.height /2
}
}
}
- Swift基础学习中
- Swift基础学习一
- Swift基础学习二
- Swift基础语法学习
- swift基础学习上
- Swift基础学习
- Swift 基础学习(语法)
- Swift 基础学习(数组)
- Swift 基础学习(字典)
- Swift 基础学习(函数)
- Swift 基础学习(继承)
- swift(01)基础学习
- swift(02)基础学习
- Swift基础学习1
- swift基础学习(03)
- swift 基础学习一
- 零基础学习swift
- 零基础学习swift
- 深入理解Android(4)——理解Android中的JNI(下)
- 复习之左右外连接
- Unity中的淡入淡出效果
- 黑马程序员--------java 反射
- Windows下maven3.2.5的安装步骤+maven本地仓库配置
- Swift基础学习中
- 不同mysql版本数据导入出现的问题
- 黑马程序员——基础学习日记(IO流)
- struts下载文件完成后跳转页面
- pointer to pointer vs. reference to pointer
- VC根据崩溃内存地址,查找异常代码位置
- Eclipse快捷键及Java开发调试技巧
- window系统下直接读取文件大小
- 系统学习数字图像处理之图像压缩