Swift 基础语法

常量和变量的声明

 import UIKit

// 声明常量和变量
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

多个变量同时声明

// 一次声明多个常量或者变量,用,分割
var x = 0.0, y = 0.0, z = 0.0

显示指定变量类型

// 类型指定
var welcomeMessage: String
welcomeMessage = "Hello"

// 一次指定多个变量类型(变量间用,分割,只需要在最后一个变量指定类型)
var red, green, blue: Double

字符串插值打印法

// 字符串插值打印法
var friendlyWelcome = "Hello"
friendlyWelcome = "Boujour!"

print("The current value of friendlyWelcom is \(friendlyWelcome)")

类型转换的使用

// 类型转换
let twoThousand: UInt16 = 2_000
let one: UInt8 = 1

// 直接相加会出错,需要做类型转换
// twoThousand + one

let twoThousandAndOne = twoThousand + UInt16(one)
print(twoThousandAndOne)

别名的使用

// 别名
typealias AudioSample = UInt16

var maxAmplitudeFound = AudioSample.max
print(maxAmplitudeFound)

Bool类型的使用

// Bool 类型
let turnipsAreDelicious = false
if turnipsAreDelicious {
    print("Mmm, tasty turnips!")
} else {
    print("Eww, turnips ar horrible.")
}

let i = 1
// if i {} 这种判断会出错, i不是Bool 类型
if i == 1{
    print("i 的值是1哦")
}

元组的使用

// 元组
let http404Error = (404, "Not Found")

// 通过下标访问
print("The status code is \(http404Error.0)")
print("The status message is \(http404Error.1)")

// 通过分解元组访问
let (statusCode, statusMessage) = http404Error
print("The status code is \(statusCode)")
print("The status message is \(statusMessage)")

// 通过分解元组访问时,不关心的元素可以用_代替
let (justStatusCode, _) = http404Error
print("The status code is \(justStatusCode)")

// 通过定义元组时命名访问
let http200Status = (statusCode: 200, description: "OK")
print("The status code is \(http200Status.statusCode)")
print("The status message is \(http200Status.description)")

可选类型的使用

// 可选类型
var serverResponseCode: Int? = 404
serverResponseCode = nil

let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)

if convertedNumber != nil {
    //print("convertedNumber has an interger value of \(convertedNumber)")
    // 如果不做强制拆包输出为convertedNumber has an interger value of Optional(123),不是想要的结果, 加一个!做强制拆包
    print("convertedNumber has an interger value of \(convertedNumber!)")
}

// 可选绑定
if let otherConvertedNumber = convertedNumber {
    print("convertedNumber has an interger value of \(otherConvertedNumber)")
}

if let firstNumber = Int("4"), let secondNumber = Int("42") where firstNumber < secondNumber && secondNumber < 100 {
    print("\(firstNumber) < \(secondNumber) < 100")
}

if let firstNumber = Int("4")
{
    if let secondNumber = Int("42")
    {
        if firstNumber < secondNumber && secondNumber < 100
        {
            print("\(firstNumber) < \(secondNumber) < 100")
        }
    }
}

断言的使用

// assert 断言的使用
let age = 10
assert(age > 0, "A person's age cannot be less than zero")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ---------------------Swift简介----------------------一、神马是Sw...
    android_ls阅读 4,707评论 1 8
  • 前言 Swift是一门新的适用于iOS,macOS,watchOS,tvOS开发的编程语言。尽管如此,Swift的...
    BoomLee阅读 5,780评论 0 4
  • 1、注释:添加单行语句的注释使用“//”;多行注释“/**/”;2、分号:可写可不写,一般不写;一行中多条语句时,...
    忘惘的小风扇阅读 3,616评论 0 0
  • 1> 常亮和变量 eg: let a = 10 var b = 2.1 let 用来声明常量, v...
    单腿行走的大象阅读 3,130评论 0 1

友情链接更多精彩内容