Swift - 字面量

作者: aven_kang | 来源:发表于2022-04-25 00:26 被阅读0次
截屏2022-03-04 下午4.40.09.png

字面量协议

截屏2022-03-04 下午4.45.14.png

字面量协议的应用

extension Int : ExpressibleByBooleanLiteral,ExpressibleByStringLiteral {
    
    public init(booleanLiteral value: BooleanLiteralType) {
        self = value ? 1 : 0
    }
    
    public init(stringLiteral value: StringLiteralType) {
        if Int(value) == nil {
            self = 1000
        }else {
            self = Int(stringLiteral: value)
        }
        
    }
}


        var num:Int = true
        var num2:Int = "asdfdf"
        print(num2) // 1000 

可以将一个bool值赋值给Int类型,因为我们给Int这个字面量协议扩展了bool字面量的方法,所以可以这么玩
上面的方法中,把asdfdf赋值给num2这个Int变量,按照正常来讲,是赋值不成功的,但是现在打印返回1000,这个字面可以更改的还有很多,同志们自行探索了


截屏2022-03-04 下午5.14.04.png 截屏2022-03-04 下午5.16.19.png

相关文章

  • Swift 字面量

    所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下...

  • Swift 字面量

    所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下...

  • Swift 字面量

    所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。 比如在...

  • Swift 字面量

    所谓字面量就是指特定的数字、字符创、布尔值这样,能够直接了当的指出自己的类型并为变量进行赋值的值。比如下面: 整型...

  • Swift - 字面量

    字面量协议 字面量协议的应用 可以将一个bool值赋值给Int类型,因为我们给Int这个字面量协议扩展了bool字...

  • iOS-Swift-字面量、模式匹配

    一. 字面量(Literal) 下面代码中的10、false、"Jack"都是字面量 Swift源码规定,常见字面...

  • 字面量

    字面量 常见字面量的默认类型 可以通过typealias修改字面量的默认类型 swift自带类型之所以能够通过字面...

  • Swift 3 学习 - 03 字符串和字符

    1 .字符串字面量 String 在Swift中字符串字面量是由双引号" " 包裹着的 像我们在 Swift 3 ...

  • Swift:(七) 字面量

    所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下...

  • Swift字面量(literal)

    在Swift中,可以通过字面量来初始化实例,比如:var a = 1, 就是通过字面量1初始化一个Int实例。那么...

网友评论

    本文标题:Swift - 字面量

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