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

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

推荐阅读更多精彩内容

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