swift基本语法

关键字 \color{red}{(变量命名时不能使用关键字进行命名)}

1. var:用来定义变量

var str = "hello world!";

2. class:定义类

  • 基类
class Person {
}
  • 有父类
class Person : NSObject {
}

3. deinit:析构函数 \color{red}{每个类 最多可以有一个析构函数}

  • 在一个类的实例被释放之前,析构函数被立即调用,并且不能自己主动调用析构函数
  • 析构函数不带任何参数,在写法上不带括号
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

\color{red} {错误:}
let a = 1
a = 2 //不可以重新赋值,a为不可变对象
\color{green} {正确:}
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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在上一章节中我们已经讲到如何创建 Swift 语言的 "Hello, World!" 程序。现在我们来复习下。 如...
    零度_不结冰阅读 2,656评论 0 0
  • 常量&变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用l...
    去兜风喽阅读 3,728评论 0 0
  • 作品链接:http://www.jianshu.com/users/1e0f5e6f73f6/top_articl...
    打电话记错号码的人阅读 4,592评论 0 9
  • Swift 基本语法 Simple Values 使用 let 定义常量,var 定义变量。常量的值虽然不必在编译...
    rgcyc阅读 2,854评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,723评论 28 53