再探Swift基础

再探Swift基础,第1张

概述基础 tuples // Tuplesvar address = (number: 142, street: "Evergreen Terrace") //起名print(address.number)print(address.street)address.0 = 167print(address.0) //顺序print(address.1)let (house, street 基础
tuples
// Tuplesvar address = (number: 142,street: "Evergreen Terrace") //起名print(address.number)print(address.street)address.0 = 167print(address.0) //顺序print(address.1)let (house,street) = address //赋值print(house)print(street)






strings

// Stringsvar hello = "Hello"hello = hello + " World"print(hello)// String interpolationprint("I live at \(house),\(street)") //替换字符串的内容let str = "I live at \(house + 10),\(street.uppercaseString)";print(str) //一行多句使用分号






numeric
// Numeric types and conversionvar thousands = 1_000 //千元的分隔符(1,000)var radius = 4let pi = 3.14159var area = Double(radius) * Double(radius) * pi  //类型转换问题







for循环
// For loops and rangeslet greeting = "Swift by Tutorials Rocks!"var range = 1...5                           //range是一种类型for i in range {  print("\(i) - \(greeting)")}







while循环

// While loopsvar i = 0while i < 5 {  print("\(i) - \(greeting)")  i++}





if条件
// If statementsfor i in 1...5 {  if i == 5 {    print(greeting.uppercaseString)  } else {    print(greeting)  }}








switch
var direction = "up"switch direction {   //类型问题case "down":  print("Going Down!")case "up":  print("Going Up!")default:  print("Going Nowhere")}var score = 570var prefix: Stringswitch score {case 1..<10:         //类型问题  print("novice")case 10..<100:  print("proficIEnt")case 100..<1000:  print("rock-star")default:  print("awesome")}






optional
var str: String! println(str)if let unwrappedStr = str {   //解包的方式   println("Unwrapped! \(unwrappedStr.uppercaseString)")} else {  println("Was nil")}if str != nil {     //解包前的防御式  str = str.lowercaseString  println(str)}var maybeString: String? = "Hello Swift by Tutorials!"let uppercase = maybeString?.uppercaseString 








array
var array: [Int] = [1,2,3,4,5]println(array[2])array.append(6)array.extend(7...10)println(array)// Challenge solution:array.removeAtIndex(8)array.removeAtIndex(6)array.removeAtIndex(4)array.removeAtIndex(2)array.removeAtIndex(0)println(array)// Challenge solution:  添加任意类型元素的数组var anyArray: [AnyObject] = []anyArray.append(1)anyArray.append("1")println(anyArray)






dictionary
var dictionary: [Int:String] = [1: "Dog",2: "Cat"]println(dictionary[1])dictionary[3] = "Mouse"dictionary[3] = nil   //相当于删除3println(dictionary)// Challenge solution:dictionary.updateValue("Elephant",forKey: 2) //更改println(dictionary)println(dictionary[1])if let value = dictionary[1] {   //从字典取出的为optional类型 拆包  println("Value is \(value)")}



set
var setA: Set = [1,3]setA.insert(1)println(setA)setA.remove(1)println(setA)var setB: Set = [2,6]println(setA.intersect(setB))  //交集// Challenge solution:let divisibleBy3: Set = [3,6,9]let divisibleBy2: Set = [2,8]let union = divisibleBy2.union(divisibleBy3) //并集


总结

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

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

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

原文地址: http://outofmemory.cn/web/1087131.html

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

发表评论

登录后才能评论

评论列表(0条)

保存