关键字
1. var:用来定义变量
var str = "hello world!";
2. class:定义类
- 基类
class Person {
}
- 有父类
class Person : NSObject {
}
3. deinit:析构函数
- 在一个类的实例被释放之前,析构函数被立即调用,并且不能自己主动调用析构函数
- 析构函数不带任何参数,在写法上不带括号
deinit {
// 执行的执行的代码块
}
4. enum:枚举
enum typeName {
case a
case b
case c
case d
}
5. extension:添加分类,划分区域
作用:
- 添加计算型实例属性和计算型类型属性
- 定义实例方法和类型方法
- 提供新的构造器
- 定义下标
- 定义和使用新的嵌套类型
- 使已存在的类型遵守某个协议
extension NSDictionary{
}
6. func:创建实例方法
var str :String?;
func fNme(str:String) -> String {
//代码块
return str;
}
func back() {
//代码块
}
7. import:声明文件
import UIKit
8. init:初始化
init(参数标签 参数名 : 参数类型) {
//代码块
}
9. let:定义不可变对象
let a = 1
let a = 1
a = 2 //不可以重新赋值,a为不可变对象
let array : NSMutableArray = NSMutableArray()
a.add('aa')
10. break:终止当前循环
var index = 10
repeat{
index = index + 1
if( index == 15 ){ // index 等于 15 时终止循环
break
}
print( "index 的值为 \(index)")
}while index < 20
11. case:匹配所有未明确出来的值 和switch联合使用
func back() {
let a = 10
switch a {
case 1:
//代码块
break
case 2:
//代码块
break
case 3:
//代码块
break
default:
//代码块
break
}
}
12. continue:停止本次循环,开始下次循环 和while 或 repeat...while连用
func back() {
let a = 10
while a < 20 {
if a == 9 {
continue
}
}
}
func next() {
let a = 10
repeat {
if a==9 {
continue
}
}while a<20
}
13. default: 与 switch case连用 在最后一个case后 必须加上
func back() {
let a = 10
switch a {
case 1:
//代码块
break
case 2:
//代码块
break
case 3:
//代码块
break
default:
//代码块
break
}
}
14. for: 循环
for var index = 0; index < 3; ++index {
//代码块
}
15. return:退出当前方法
for var index = 0; index < 3; ++index {
//代码块
return;
}
注释
// 这是一行注释
/* 这也是一条注释,
但跨越多行 */
标识符
标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。
- 区分大小写,Myname与myname是两个不同的标识符;
- 标识符首字符可以以下划线(_)或者字母开始,但不能是数字;
- 标识符中其他字符可以是下划线(_)、字母或数字。
打印输出
print("test!")
空格
运算符不能直接跟在变量或常量的后面,需要用空格隔开
var a = 1 + 2
var a = 1+2
网友评论