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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容

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