麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Swift3.0從入門到放棄(一)

2019-11-09 16:12:10
字體:
來源:轉載
供稿:網友
Swift初體驗 Swift中導入框架Swift中定義標識符Swift中語句結束時分號問題Swift中的常量和變量 Swift中常量變量使用注意Swift創建對象案例及補充Swift中的類型推導Swift中的基本運算Swift中的邏輯分支 Swift中if語句的使用Swift中guard語句的使用Swift中Switch語句的使用Swift中的循環 Swift中的for循環Swift中的while循環和do~while循環Swift中的字符串 Swift中字符串的定義Swift中字符串長度Swift中字符串拼接Swift中字符串截取

Swift初體驗

Swift如何導入框架

#import UIKit // Swift中導入UIKit框架#import <UIKit/UIKit.h> // OC中導入UIKit框架

Swift中定義標識符

OC當中定義標識符 : int a = 10;Swift當中定義一個標識符,必須確定該標識符是一個常量還是一個變量用let定義常量用var定義變量定義的格式 let/var 標識符名稱 : 數據類型 = 賦值 比如 : let/var name : String = "莉莉"

Swift中語句結束時分號問題

在Swift當中如果一行只有一條語句,那么在語句結束時可以不寫分號;但一行當中有多條語句的時候,就必須用分號相隔。

Swift當中的常量和變量

在Swift當中定義標識符之前是必須確定常量或變量的如 : let name : String = "路西" name = "大衛" // 錯誤的,常量在定義之后其值不能改變 var age : Int = 12 age = 15 // 可以的,變量的值可以任意改變

Swift中常量變量使用注意

01. 在項目開發中,我們優先定義常量,當我們發現需要改變其值時,再修改成變量。02. 若使用let定義一個對象時,雖然指針所指向的這個對象的內存地址不能改變,但是可以通過指針獲得這個對象,然后改變對象內部屬性的值。如 : var testView : UIView = UIView() testView = UIView() // 這樣是可以的,可以改變變量指向的內存地址 let testView01 = UIView() testView01 = UIView() // 是錯誤的,常量不能改變所指向的內存地址 testVaiew01.backgroundColor = UIColor.red // 這樣是可以的,可以改變其對象中屬性的值

Swift創建對象案例及補充

案例 : 在一個view中添加一個buttonimport UIKit// 設定View的尺寸let viewRect : CGRect = CGRect(x: 100, y: 100, width: 100, height: 100)// 初始化viewlet testView : UIView = UIView(frame: viewRect)// 設置背景顏色testView.backgroundColor = UIColor.orange// 創建buttonlet testBtn : UIButton = UIButton(type: .custom)testBtn.frame = CGRect(x: 0, y: 0, width: 50, height: 50)testBtn.backgroundColor = UIColor.red// 設置按鈕文字testBtn.setTitle("按鈕", for: .normal)/** 注意 : Swift中的枚舉,如果可以根據上下文推導出枚舉的類型,可以直接寫 .具體的類型;若推導不出來,就只能寫成 枚舉類型.具體的類型 如 : testBtn.setTitle("按鈕", for: .normal) testBtn.setTitle("按鈕", for: UIControlState.normal) */testView.addSubview(testBtn)

Swift中的類型推導

Swift是一門強類型語言,在定義常量or變量時必須確定其數據類型,但定義時若進行直接賦值,那么標識符后面寫的數據類型課可以省略,因為在Swift中會自動根據后面的賦值推導出常量or變量的數據類型,可以按住option+鼠標左鍵查看常量or變量的數據類型.let name01 : String = "莉莉"let name02 = "莉莉"

Swift中的基本運算

Swift中是沒有隱式類型推導的,所以在運算時要求所參與運算的數據類型必須一致,不一致的可以進行強制類型轉換.如 : let num1 : Int = 10 let num2 : Double = 1.1 //let result = num1 + num2 寫法錯誤 無法運算 let result = Double(num1) + num2 // 正確寫法

Swift當中的邏輯分支

Swift中if語句的使用

回顧OC中if語句的使用,總結Swift中if的使用區別有兩點01. if語句后面跟的條件表達式小括號可以省略02. if語句后面的條件表達式只接受true or false 類型,沒有OC當中非0即為真和非空即為真的概念03. if語句后面只有一條語句時,在OC當中可以省略大括號,但是在Swift當中不可以例如 :let score : Int = 59if score > 100 || score < 0 { Swift中guard語句的使用guard語句是Swift2.0推出的,是Swift當中特有的語法 基本格式如下 :guard 判斷語句 else { else中的執行語句}當判斷語句為真的時候,跳過過大括號執行下面的語句,若判斷語句為假時,執行else里面的語句案例 : 判斷能否上網let age : Int = 18// 判斷是否可以上網func isCanPlay(age : Int, money : Bool, isHaveCard : Bool) ->Bool { // 是否帶了身份證 guard isHaveCard else { return false } // 是否有錢 guard money else { return false } // 是否滿18歲 guard age >= 18 else { return false } return true}// 開始判斷let result = isCanPlay(age: 18, money: true, isHaveCard: true)if result { print("可以上網")} else { print("回家吧")}

Swift中Switch語句的使用

對比OC中的Switch語句,Swift當中對其進行了加強和改變.01. 在Swift當中Switch后面可以省略小括號,可以省略break語句02. 在Swift當中case語句后面可以跟多個判斷條件let jijie : Int = 3// case語句后面可以跟N個判斷,每個判斷之間用逗號隔開switch jijie {case 1,2,3: print("春季")case 4,5,6: print("夏季")case 7,8,9: print("秋季")case 10,11,12: print("冬季")default: print("不合理月份")}03. 在Swift當中如果想實現case穿透效果,只需要手動添加fallthrough語句即可04. 在Swift中Switch語句除了可以判斷整型以外,還可以判斷其他數據類型,比如可以判斷浮點型、字符串、區間等案例一 : 兩個數進行加減乘除運算let num1 : Double = 1.5let num2 : Double = 9.9// 可以根據字符串進行判斷// 兩個數進行加減乘除運算func calculate(num1 : Double, num2 : Double, oprationStr : String) ->Double { switch oprationStr { case "+" : return num1 + num2 case "-" : return num1 - num2 case "*" : return num1 * num2 case "/" : return num1 / num2 default: return Double(MAXFLOAT) }}var result = calculate(num1: num1, num2: num2, oprationStr: "*")print(result)案例二 : 區間判斷成績// 在Swift當中有一個區間的概念,分為半開半閉區間和閉合區間// 半開半閉區間 : 0..<10 代表 0~9// 閉合區間 : 0...9 代表 0~9// Swift中Switch語句也可以判斷區間類型let score : Double = 91switch score {case 0..<60: print("不及格")case 60..<90: print("良")case 90...100: print("優秀")default: print("不合法分數")}

Swift當中的循環使用

Swift當中的for循環

在OC當中的for循環基本格式for (int i = 0;i < 10;i++){}在Swift2.0中for循環的格式for (var i = 0;i < 10;i++){}在Swift3.0中for循環的格式(配合區間使用)for i int 0..<10 {}或for i in 0...9 {}注意 : 在Swift當中如果一個變量沒有被使用,可以用‘_’代替,避免不必要的內存占用,比如上面的i并又有使用,就可以用下滑線替代for _ in 0...9 {}

Swift中的while循環和do~while循環

01. 在Swift當中while循環和OC當中的基本一樣,但是條件表達式可以省略小括號,只接收bool類型,和if語句的條件表達式寫法一樣var num = 0while num < 10 { num += 1 print(num)}02. 在Swift當中do~while循環 改為 repeat~while循環var num = 0repeat { num += 1 print(num)} while num < 10注意點 : 在Swift3.0中 禁用了自增自減運算符 i++ i-- 換為 i += 1 ; i -= 1

Swift當中的字符串

Swift當中字符串的定義

// 在Swift當中字符串是結構體類型,使用起來要比對象類型NSString性能好一些// 定義不可變字符串let str01 : String = "莉莉"http:// 定義可變字符串var strM01 : String = "莉莉"strM01 = "路西"var str : String = String()str = "啦啦"

Swift中字符串長度

// 在Swift中獲取字符串長度let name : String = "曹航瑋"print(name.characters.count) // = 3

Swift中字符串拼接

// 多個字符串拼接let preUrl : String = "https://"let hasUrl : String = "www.baidu.com"http:// 拼接print(preUrl + hasUrl)// 字符串與其他類型進行拼接let name : String = "曹航瑋"let score : Double = 99.9print("/(name)的分數是/(score)")// 字符串拼接中的格式化let min : Int = 3let sec : Int = 12let time = String(format: "%02d : %02d", min, sec)print(time)

Swift中字符串的截取

let url : String = "https://www.baidu.com"http:// 方案一(通過轉換為NSString類型來進行截取)// 截取 https://let subStr1 = (url as NSString).substring(to: 8)// 截取 baidulet range2 = NSRange(location: 12, length: 5)let subStr2 = (url as NSString).substring(with: range2)// 截取 .comlet subStr3 = (url as NSString).substring(from: range2.location + range2.length)// 方案二(直接通過String就行截取)// 截取 https://let strIndex = url.index(url.startIndex, offsetBy: 8)let subStr01 = url.substring(to: strIndex)// 截取 baidulet beginIndex = url.index(url.startIndex, offsetBy: 12)let endIndex = url.index(url.startIndex, offsetBy: 17)let range = Range(beginIndex..<endIndex)let subStr02 = url.substring(with: range)// 截取 .comlet fromIndex = url.index(url.endIndex, offsetBy: -4)let subStr03 = url.substring(from: fromIndex)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 狠狠干五月天 | 黄色免费小网站 | 久久综合一区 | 黄色的视频免费看 | 黑人一区二区 | 欧美1区2区在线观看 | 色戒在线版 | 欧美高清第一页 | 色操网 | 国产一区精品在线观看 | 蜜桃一本色道久久综合亚洲精品冫 | arabxxxxvideos | 久草在线播放视频 | 黄色免费不卡视频 | 看91视频 | 成人黄色短视频在线观看 | 久草在线最新 | 伊人久久电影网 | 最新中文字幕第一页视频 | 国产做爰全免费的视频黑人 | 轻点插视频 | 日本一区视频在线观看 | 欧美黄成人免费网站大全 | 免费人成年短视频在线观看网站 | 午夜精品毛片 | 日日综合 | 一本大道av | 国产中出在线观看 | xxxx69hd一hd| 2018亚洲男人天堂 | 成人视屏在线观看 | 日韩精品a在线观看 | 午夜精品视频免费观看 | 久久精品国产99久久6动漫亮点 | 久久久久一区 | 九九黄色| 国产午夜精品理论片a级探花 | 视频在线色| 国产午夜三级一区二区三桃花影视 | 日日摸夜夜添夜夜添牛牛 | 噜噜在线视频 |