美文网首页
SwiftUI 02(Swift基础)布尔值、字符串插值

SwiftUI 02(Swift基础)布尔值、字符串插值

作者: Alexander | 来源:发表于2024-05-14 10:05 被阅读0次
前言

我们都知道Swift有两种方式存储临时数据,在swift中并没像OC那样存在非0即真的概念,但都是用布尔值来存储真或假。

一、如何使用布尔值存储真假

例如定义一个bool的属性

// bool值存储真假

// 创建bool类型和其他类型创建一样
let goodDogs = true // 初始化一个bool类型
let gameOver = false

通过某个条件判断其真假


let fileName = "paris.jpg"
print(fileName.hasSuffix("jpg"))// 后缀是否是以jpg结尾  返回的是一个新值 真或假

let number = 120
print(number.isMultiple(of: 3)) // 是否是3的倍数 返回的是一个新值 真或假

我们常在实际开发过程中,会用到某个bool属性取反,然后更新其状态,然我 swift中两种方式进行取反操作。

// 在开发过程中,我们常常需要判断其真假、或者取反
var isAuthenicated = false
print(isAuthenicated)

// 取反方式一
isAuthenicated = !isAuthenicated
print("方式一 \(isAuthenicated)")

// 取反方式二
isAuthenicated.toggle() // toggle()函数会将一个假值转换成一个真值,一个真值转换成假值
print("方式二 \(isAuthenicated)")
二、字符串的串联与插值

我们在学习oc的过程中,多个NSString进行串联是通过它的静态方法[NSString stringWithFormat: @"%@%@", str1, str2],但是在Swift中就比较简单,也是两种方式。
方式一:+, 也就是说可以通过+号将两个字符串串联成一个字符串

let greetings = "hello, "
let msg = "world"
let sentence = greeting + msg
print(sentence)

方式二:插值\()

// 如何将字符串串联在一起
let name = "Alexander"
let age = 23
print("my name is \(name), and I am \(age) years old")

swift是类型推导,所以不同的数据类型不能进行+\-*,需要进行强制类型转换,字符串串联也是一样,不同类型的字符串不能用+进行串联,需要用\().

不同类型串联错误例子 字符串串联正确例子
总结
  • Swift 允许使用let创建常量,使用var创建变量
  • 如果我们不打算改变其值,确保使用let 避免错误
  • Swift中 Intinterger代表整型,Double代表浮点类型
  • Swift内置很多运算符,不同类型的常量或变量不能进行+-*/,否则会报错
  • Swift中的bool 表示简单的truefalse,可以用!取反,也可以用取反函数toggle()
  • Swift 中字符串串联不同类型不能使用+进行格式化,需要用\()进行插值。

相关文章

  • JavaScript快速入门02-数据类型

    JavaScript基础语法02 数据类型 在js中的变量可以保存多种数据类型 :数值、字符串值、布尔值、空值、未...

  • python笔记

    python 基础 数据类型和变量 整数 浮点数 字符串(转义符 \) 布尔值(True,False)布尔值可以用...

  • 关于 Swift

    title: 关于 Swift Swift 简介 类型安全与行推断 元组 字符串插值 可选类型

    Swift为什么将String、Array、Dictionary

    Swift 基本数据类型:整型Integet,浮点型float,布尔值Boolean,字符串String,数组Ar...

  • TypeScript(三) —— 基础类型语法

    目录 基础类型语法原始类型字符串数字布尔值NullUndefinedSymbolVoidNeverany类型Obj...

  • TypeScript学习笔记

    基础类型 布尔值,boolean 数字,number 字符串,string 数组,number[]和Array

  • Typescript 学习笔记

    数据类型 布尔值、数值、字符串、null、undefined,不包括 Symbol 布尔值 数值 字符串 空值 N...

  • 字符串扩展、函数的扩展

    一、字符串扩展includes() 返回布尔值,表示是否找到了参数字符串startsWith() 返回布尔值,...

  • ES6字符串新增方法

    includes():返回布尔值,表示是否找到了目标字符串。 startsWith():返回布尔值,表示参数字符串...

  • 2020-03-04 es6新增特性2

    字符串扩展 includes():返回布尔值,表示是否找到了参数字符串 startsWith():返回布尔值,表示...

网友评论

      本文标题:SwiftUI 02(Swift基础)布尔值、字符串插值

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