美文网首页
swift 中let常量什么场景下可以对其赋值呢?

swift 中let常量什么场景下可以对其赋值呢?

作者: 90后的晨仔 | 来源:发表于2021-04-05 22:04 被阅读0次

提到let常量,想必大家第一时间能想到的就是它声明的值是常量,无法被写入赋值。
它的这个特性对于线程安全来讲是十分有用的。但是在swift中有一处特殊的地方就是在指定的初始化方法中可以对let常量进行赋值,还不会报错,why?代码如下:
本人掘金写作地址

  • 示例代码
class TestObjc {
    let tempStr: String
    init(str: String) {
        tempStr = str
    }
}

let testObj = TestObjc.init(str: "你好")
print(testObj.tempStr)

分析: 因为在swift中的init方法是安全并且只会被调用一次,所以我们在这里对常量进行赋值操作不会引起任何线程安全的问题。

相关文章

  • swift 中let常量什么场景下可以对其赋值呢?

    提到let常量,想必大家第一时间能想到的就是它声明的值是常量,无法被写入赋值。它的这个特性对于线程安全来讲是十分有...

  • iOS相关 | Swift相关的注意点

    一、swift基本使用1.1 常量和变量 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可...

  • Swift基础学习1(基础类型,集合类型,元组,可选类型,运算符

    基础类型 Swift通过var进行变量定义,通过let进行常量定义 Swift添加了类型推断,对于赋值的常量或者变...

  • Swift 关键字

    常见的Swift关键字 let - 定义常量,不可变,如果对let定义的常量重新赋值会报错,并提供Fix-it,变...

  • Swift基础语法

    Swift基础语法 一.变量和常量 1.定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍...

  • Swift 基础01

    基本语法 1.常量和变量(let and var) let 定义的常量, 已经赋值之后,就不能修改其值.如果强制修...

  • Swift笔记<一>常量变量及基本数据类型

    1.导入框架 OC Swift 2.常量与变量 OC中 Swift格式:变量 let 常量名称:[常量类型] ...

  • 常量和变量

    定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值后仍然可以修改 自动推导 Swift 能够根据...

  • # 变量和常量

    定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 自动推导 Swift能够根据...

  • Swift - 常量和变量

    常量和变量Swift语言将数据定义分为常量 “let”和变量 “var”,顾名思义,常量就是一次赋值后再也不能改变...

网友评论

      本文标题:swift 中let常量什么场景下可以对其赋值呢?

      本文链接:https://www.haomeiwen.com/subject/lgdjkltx.html