美文网首页
Swift 字面量表达

Swift 字面量表达

作者: 暴躁的小豆子 | 来源:发表于2020-10-21 18:02 被阅读0次

什么是字面量:简洁明了的指出自己的类型并且能为变量赋值的值

// xiaoming  false  都是字面量
let name = "xiaoming"
let ok = false
// 字典 数组 使用字面量
let nums:Array = ["1","2","3"];
let dic = ["name":"xxx"];

Swift 提供了一组协议 使用字面量来表达特定的类型

  • 对于那些实现了字面量表达协议的类型,在提供字面量赋值的时候,就可以简单的按照协议方法中定义的规则
  • 通过赋值的方式将值表达为对应类型 ,这些协议包含了原生的字面量
  • 其实每一个字面量表达式内部都有一个初始化方法

//实现一个字面量

class Dog:ExpressibleByStringLiteral{
    
    let name : String
    typealias StringLiteralType = String
    
    required init(stringLiteral value: String) {
        
        self.name = value
    }
    
}

//通过字符串来初始化一个类
let d : Dog = "123"

print(d.name)

这也就说明了 为什么Dictionary和Array 通过字面量直接进行初始化

相关文章

  • Swift 字面量

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

  • Swift 字面量

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

  • Swift 字面量

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

  • Swift 字面量

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

  • Swift - 字面量

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

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

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

  • 字面量

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

  • Swift 字面量表达

    什么是字面量:简洁明了的指出自己的类型并且能为变量赋值的值 Swift 提供了一组协议 使用字面量来表达特定的类型...

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

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

  • Swift:(七) 字面量

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

网友评论

      本文标题:Swift 字面量表达

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