美文网首页
Swift 基础语法

Swift 基础语法

作者: 点滴86 | 来源:发表于2016-08-02 19:03 被阅读7次

常量和变量的声明

 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")

相关文章

  • swift 基础语法

    swift 基础语法

  • swift学习笔记

    一. swift语法基础 The Swift Programming Language中文版_The Swift ...

  • Swift5 基础教程与进阶合集

    Swift5 基础 Swift5 基础(一)Swift编译流程、基础语法、流程控制、函数、枚举[https://w...

  • Swift基础语法(二)

    swift基础语法(一)swift基础语法二主要讲数据类型 1.字符串 1.在swift中String是一个结构体...

  • Swift系统视频学习

    1、swift5.1基础语法:https://docs.swift.org/swift-book/Language...

  • Swift5.1——前言

    主要是针对Swift5.1,基础语法,和内部剖析。 基础语法 基础语法 流程控制 函数 枚举 可选项 为什么选择S...

  • Swift 枚举(enum)详解

    Swift基础语法总结,来自苹果官方文档: 枚举(Enumeration) 枚举在Swift中是 first-cl...

  • 使用Swift编程语言开发iOS应用(一)

    1. 在开发iOS应用之前需要学习一些Swift语言基础,在Swift Playground上练习Swift语法是...

  • Swift 语法基础

    Swift 基础## 目录 控制流的代码优化 字符串代码注意 swift 的数组 字典和集合 函数

  • Swift基础语法

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

网友评论

      本文标题:Swift 基础语法

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