Swift基础:将闭包改为逃逸型场景

alt+左键 查看类型

常量

// 定义常量
let a = 10
let b = 20.5

// 常量运算
(X) let result = a + b
Binary operator ‘+’ cannot be applied to operands of type ‘Int’ and ‘Double

// 转换类型
double型转为Int(b)

// 指定常量类型
指定变量/常量的类型写法: 在名字后面加上 : 类型

    let a: Double = 10.5

// Cannot assign to value: ‘a’ is a ‘let’ constant

    var a: Double = 10.5
    a = 20

//Value of optional type ‘URL?’ not unwrapped; did you mean to use ‘!’ or ‘?’?

    let request = URLRequest(url: url!)

! 就代表[强行解包],代表告诉编译器,!前面的变量或者常量一定有值
/// fatal error: unexpectedly found nil while unwrapping an Optional value

// 变量的可选值默认值是 nil

    var c: Int?
    print(c as Any)

// 定义可选类型

func demo3(){

    let a:Int? = 10
    let c:Optional = 10
    let b:Optional<Int?> = 10

}

如果要传到其他闭包其他方法中去,需要将闭包改为逃逸型
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值