Swift 学习笔记

Swift 学习笔记,第1张

概述感谢Github上The Swift Programming Language开源翻译的中文版,感谢极客学院wiki提供的PDF版本 SwiftTour是对Swift主要的语言特性有个速览,后续的教程会逐个展开阐述。 代码上传至Github,有兴趣的可以下载下来试试 import UIKitvar str = "Hello, World!"print(str)// 变量用var声明,常

感谢Github上The Swift Programming Language开源翻译的中文版,感谢极客学院wiki提供的pdf版本
SwiftTour是对Swift主要的语言特性有个速览,后续的教程会逐个展开阐述。
代码上传至Github,有兴趣的可以下载下来试试

import UIKitvar str = "Hello,World!"print(str)// 变量用var声明,常量用let声明,变量类型自动推断// 可在变量后声明类型,用冒号分隔var myVariable = 42let myConstant = 42myVariable = 50let explictDouble: Double = 60// 值永远不会被隐式转换为其他类型,需要转换必须采用显式转换let label = "The wIDth is "let wIDth = 94let wIDthLabel = label + String(wIDth)
更为常见的将值转换为字符串的方法
let apples = 3let oranges = 5let appleSummary = "I have \(apples) apples"let fruitSummary = "I have \(apples + oranges) pIEces of fruit"
[]用来创建数组或字典
var shopPingList = ["catfish","water","tulips","blue paint"]shopPingList[1]  = "bottle of water"var occupations = [    "Malcolm": "Captain","Kaylee": "Mechanic"]occupations["Jayne"] = "Public Relations"
创建一个空数组或者字典
let emptyArray1 = [String]()let emptyDictionary1 = [String: float]()let emptyArray2: [String] = []let emptyDictionary2: [String: float] = [:]
控制流,if和switch用于选择,for-in,for,while和repeat-while用于循环
let indivIDualscores = [75,43,103,87,12]var teamscore = 0for score in indivIDualscores {    if score > 50 {        teamscore += 3    } else {        teamscore += 1    }}print(teamscore)
隐式
// 由于不支持隐式转换,条件必须是一个布尔表达式// 一般采用可选值配合if和let,处理值缺失判断var optionalString: String? = "Hello"print(optionalString == nil)var optionalname: String? = "John Appleseed"var greeting = "Hello"if let name = optionalname {    greeting = "Hello,\(name)"}
Switch支持任意类型的数据以及各种比较 *** 作
let vegetable = "red pepper"switch vegetable {case "celery" :    print("Add some raisins and make ants on a log")case "cucumber","watercress" :    print("That woould make a good tea sanDWich")case let x where x.hasSuffix("pepper") :    print("Is it a spicy \(x)?")default :    print("Everything tastes good in soup")}
使用for-in遍历字典
// 使用for-in遍历字典let interestingNumbers = [    "Prime": [2,3,5,7,11,13],"Fibonacci": [1,1,2,8],"Square": [1,4,9,16,25],]var largest = 0var numberGroup: String = "Null"for (kind,numbers) in interestingNumbers {    for number in numbers {        if number > largest {            largest = number            numberGroup = kind        }    }}print(numberGroup,largest)
while循环
// while循环var n = 2while n < 100 {    n = n * 2}print(n)var m = 2repeat {    m = m * 2} while m < 100print(m)
可以在循环中使用..<来表示范围,包含上界使用…
var firstForLoop = 0for i in 0..<4 {    firstForLoop += i}print(firstForLoop)var secondForLoop = 0for var i = 0; i < 4; ++i {    secondForLoop += i}print(secondForLoop)
总结

以上是内存溢出为你收集整理的Swift 学习笔记全部内容,希望文章能够帮你解决Swift 学习笔记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1090966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存