1.结构体常量和类常量的存储属性 let p1 = Person1() //p1.age = 88 不允许修改 //p11.name = "yhx1" 不允许修改 var p11 = Person1() p11.age = //p11.name = "yhx1" 不允许改变 class Person2{ let name: String = "yhx" var age: Int = } let p2 = Person2() //p2.name =…
语法表达式 一般形式:{ (parameters) -> returnType in statements } 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定默认值.如果是可变参数,必须放在最后一位,不然编译器报错.元组也可以作为参数或者返回值. "in"关键字表示闭包的参数和返回值类型定义已经完成,闭包函数体即将开始.即由in引入函数 例子 //一般形式 let calAdd:(Int,Int)->(Int) = { (a:Int,b:…
定义 // 定义类 class StudentC{ } // 定义结构体 struct StudentS{ } 定义存储属性 // 定义类 class StudentC{ var name:String = "yhx" } // 定义结构体 struct StudentS{ var name:String }注意:在类中定义属性必须要注意,如果你定义的存储属性不是可选值类型,必须进行初始化,不然编译会报错,但是结构体不会报错,因为系统默认会给结构体创建初始化方法 定义函数 // 定义类…
空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本类型 enum CompassPoint { case north case south case east case west } 简写 //简写 enum Planet { case mercury, venus, earth, mars, jupiter, saturn, uranus, neptune } 枚举语法 //枚…
1.定义一个函数以及调用 //一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1() 2.定义一个有参有返回值的函数 func fun2(a:Int) ->Int{ print("this is second function") return a } //函数的调用 fun2(a: ) 解析:函数的参数放在函数名后的括号中,多个参数用逗号隔开,返回值类型用连接符和一个右尖括号指…
1 if语句基本用法 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行.如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行. 2 if语句的多分支执行 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ }else if boolean_expression { } 3 while循环语句 //while 循环从判断一…
1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4: [Int] = [,,,] 2 数组元素可以是不同类型 var array:Array<Any> = [, 2.4] 3 数组元素(增,删,改,查) //数组元素的访问 var array1 = ["a", "b", "c"] pri…
1.1 变量和常量 var 变量名称 = 值(var可以修改) let 常量名称 = 值(let不可以修改) 1.2 基本数据类型 整数类型和小数类型 两种基本数据类型不可以进行隐式转换 var intVar: Int = var doubleVar: Double = intVar 1.3 类型转换 var intVar: Int = let floatValue: Double = 8.8 intVar = Int(floatValue) print(intVar)--------打印出的值…
枚举.结构体.类 注:本文为作者自己总结.过于基础的就不再赘述 ,都是亲自測试的结果.如有错误或者遗漏的地方.欢迎指正,一起学习. 1.枚举 枚举是用来定义一组通用类型的一组相关值 ,关键字enum ,case关键词表明新的一行成员值将被定义. enum Direction{ case East case West case South case North } 这里定义了一个简单的枚举类型 , 里面有四个枚举元素 . 也能够用一行的形式 enum Direction{ case East ,…
在面向过程的编程语言(如C语言)中,结构体用得比较多,但是面向对象之后,如在C++和Objective-C中,结构体已经很少使用了.这是因为结构体能够做的事情,类完全可以取而代之.而Swift语言却非常重视结构体,把结构体作为实现面向对象的重要手段.Swift中的结构体与C++和Objective-C中的结构体有很大的差别,C++和Objective-C中的结构体只能定义一组相关的成员变量,而Swift中的结构体不仅可以定义成员变量(属性),还可以定义成员方法.因此,我们可以把结构体看做是一种轻…