關(guān)鍵字
1. var:用來定義變量
var str = "hello world!";
2. class:定義類
- 基類
class Person {
}
- 有父類
class Person : NSObject {
}
3. deinit:析構(gòu)函數(shù)
- 在一個類的實例被釋放之前,析構(gòu)函數(shù)被立即調(diào)用,并且不能自己主動調(diào)用析構(gòu)函數(shù)
- 析構(gòu)函數(shù)不帶任何參數(shù),在寫法上不帶括號
deinit {
// 執(zhí)行的執(zhí)行的代碼塊
}
4. enum:枚舉
enum typeName {
case a
case b
case c
case d
}
5. extension:添加分類,劃分區(qū)域
作用:
- 添加計算型實例屬性和計算型類型屬性
- 定義實例方法和類型方法
- 提供新的構(gòu)造器
- 定義下標
- 定義和使用新的嵌套類型
- 使已存在的類型遵守某個協(xié)議
extension NSDictionary{
}
6. func:創(chuàng)建實例方法
var str :String?;
func fNme(str:String) -> String {
//代碼塊
return str;
}
func back() {
//代碼塊
}
7. import:聲明文件
import UIKit
8. init:初始化
init(參數(shù)標簽 參數(shù)名 : 參數(shù)類型) {
//代碼塊
}
9. let:定義不可變對象
let a = 1
let a = 1
a = 2 //不可以重新賦值,a為不可變對象
let array : NSMutableArray = NSMutableArray()
a.add('aa')
10. break:終止當前循環(huán)
var index = 10
repeat{
index = index + 1
if( index == 15 ){ // index 等于 15 時終止循環(huán)
break
}
print( "index 的值為 \(index)")
}while index < 20
11. case:匹配所有未明確出來的值 和switch聯(lián)合使用
func back() {
let a = 10
switch a {
case 1:
//代碼塊
break
case 2:
//代碼塊
break
case 3:
//代碼塊
break
default:
//代碼塊
break
}
}
12. continue:停止本次循環(huán),開始下次循環(huán) 和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: 循環(huán)
for var index = 0; index < 3; ++index {
//代碼塊
}
15. return:退出當前方法
for var index = 0; index < 3; ++index {
//代碼塊
return;
}
注釋
// 這是一行注釋
/* 這也是一條注釋,
但跨越多行 */
標識符
標識符就是給變量、常量、方法、函數(shù)、枚舉、結(jié)構(gòu)體、類、協(xié)議等指定的名字。
- 區(qū)分大小寫,Myname與myname是兩個不同的標識符;
- 標識符首字符可以以下劃線(_)或者字母開始,但不能是數(shù)字;
- 標識符中其他字符可以是下劃線(_)、字母或數(shù)字。
打印輸出
print("test!")
空格
運算符不能直接跟在變量或常量的后面,需要用空格隔開
var a = 1 + 2
var a = 1+2