swift -第一天

一 : 导入框架

import UIKit

二:定义标识符 <let/var>:定义标识符前需要制定该标识符是变量还是常量

定义格式 : let / var 标识符名称 : 标识符的类型(int / string ...) = 赋值

1 > let 用来定义常量 : let a : Int = 20 (不可变)

 a = 30 (错误)

2>var用来定义变量 : var b :Int = 30 (可变)

b = 25

3>在swift中,一行中只有一条语句,语句结束时";"可以省略

打印内容

OC:NSLog(@"Hello World")

Swift:print ("hello World")


三 : 常量和变量的使用注意:
1 >  在开发中有限使用常量 (let), 只有发现需要修改该标识符的时候再使用变量,防止在不希望修改的地方不小心将值修改掉.

2>常量的本质: 指向的内存地址不可以修改,但是可以通过内存地址找到对应的对象,之后修改对象内部的属性

OC中创建对象:    UIView * view =[UIView new];

swift中创建对象 : UIView(); 格式: 对象类型()

var myView  : UIView = UIView()

view = UIView(); 

let myView : UIView = UIView() 内存地址不可以改变

view.backgroundColor=UIColor.blue 但是可以修改对象内部的属性

3>类型推到

3.1 如果在定义一个标识符的时候,有直接给该标识符进行赋值,那么可以将标识符侯敏的类型省略掉

3.2 编译器会根据我们后面赋值的类型,推导出前面标识符的类型,这个过程就叫做类型推导

3.3 可以通过option + 鼠标左键来查看标识符的类型

let a =  22

var b = 33.33

let view = UIView()

let btn = UIButton()

4> 基本运算

4.1 两个不同的类型进行运算需要转换成相同的类型 在进行计算

letm = 20

letn = 10.5

// let result = m + n 错误写法

// 将Int类型转成Double: Double(标识符)

// 将Double类型转成Int : Int(标识符)

letresult1 =Double(m) +n

letresult2 =m+Int(n)

leta :Double= 2.44

letb :CGFloat= 3.55

letresult =a+Double(b)

5>逻辑分值语句

5.1 swift和OC的区别:

1.if后面的()可以省略

2.没有非0(nil)即真Bool(true/false)

letb = 20

ifb> 0 {

print("b 大于 0")

}else{

print("小于0")

}

5.2 guard的使用

判断是否满足条件



6 Switch的基本使用

6.1 switch可以省略()

6.2case结束可以不加break

6.3case后面可以加上多个条件

6.4如果希望产生case穿透,可以再case结束时fallthrough

6.5可以判断多种类型 (浮点型,字符串,区间类型)

判断区间类型:
区间 : 

半开半闭区间 : 0 ~ 9    0 ..< 10

闭区间: 0  ~ 9  0...9

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

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,168评论 3 25
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,826评论 0 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,771评论 1 10
  • 前言: 作为一个iOS开发者来说 OC实在是难以下口的语言,虽然我已经学习OC已经一年多了,但是对他的语法奇葩还是...
    RDPCode阅读 337评论 0 1
  • 常言“日有所思,夜有所梦”。 根据自己的这些年来所做的梦,我发现,虽然所经历、思考的事情不一定都会出现在梦境中,但...
    乔纳坦阅读 180评论 1 0