亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

2019-11-09 14:59:35
字體:
來源:轉載
供稿:網友
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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频精品在线| 91国偷自产一区二区三区的观看方式| 日韩影视在线观看| 久久久精品2019中文字幕神马| 国产精品一区二区三区免费视频| 国产精品久久久久久久天堂| 日韩福利在线播放| 国产精品视频区| 国产精品高潮呻吟久久av无限| 亚洲最大的av网站| 日韩中文在线中文网在线观看| 国产精品一区二区三区在线播放| 精品一区二区亚洲| 91国产美女在线观看| 91久久久久久久一区二区| 国产精品久久久久aaaa九色| 97**国产露脸精品国产| 久久精品一本久久99精品| 日韩欧美精品网址| 成人高清视频观看www| 久久精品视频一| 久久精品小视频| 永久免费精品影视网站| 亚洲精品自拍偷拍| 日韩av在线网址| 国产91精品久久久久久久| 97精品久久久中文字幕免费| 日韩精品亚洲视频| 国产亚洲一区二区精品| 日本精品一区二区三区在线| 18一19gay欧美视频网站| 久久久精品电影| 国产精品视频自拍| 国产精品欧美风情| 欧洲成人免费aa| 欧美日韩中文字幕在线| 中文字幕日韩av综合精品| 久久精品视频亚洲| 欧美特黄级在线| 欧美专区在线观看| 欧美中文字幕在线播放| 欧美成人四级hd版| 欧美成人亚洲成人| 91老司机在线| 国产精品久久久久久久一区探花| 高清欧美电影在线| 国产精品久久久久久五月尺| 成人夜晚看av| 国产精品自拍小视频| 日韩电影中文字幕av| 狠狠色香婷婷久久亚洲精品| 国产精品丝袜久久久久久不卡| 精品人伦一区二区三区蜜桃网站| 久久视频免费在线播放| 一区二区三区视频观看| 欧美日韩一区二区精品| 51精品国产黑色丝袜高跟鞋| 日韩欧美在线视频免费观看| 亚洲一区二区少妇| 亚洲精品国产福利| 日韩av中文字幕在线免费观看| 成人av资源在线播放| 亚洲丁香婷深爱综合| 欧美成人在线影院| 久久久精品久久| 精品久久久久久亚洲精品| 亚洲国产日韩欧美在线动漫| 亚洲第一黄色网| 欧美区在线播放| 亚洲精品在线不卡| 国产成人91久久精品| 亚洲精选在线观看| 精品国产91久久久久久老师| 亚洲第一精品夜夜躁人人爽| 欧美激情免费看| 精品国产欧美一区二区三区成人| 91中文精品字幕在线视频| 国产精品久久久久久av下载红粉| 精品一区二区三区四区| 在线一区二区日韩| 国产+成+人+亚洲欧洲| 性欧美长视频免费观看不卡| 久久九九国产精品怡红院| 久久成人这里只有精品| 欧美自拍视频在线| 欧美日韩电影在线观看| 国产精品日韩av| 91国内免费在线视频| 日韩久久免费视频| 成人a级免费视频| 国产精品综合久久久| 91精品国产电影| 久久精品免费播放| 欧美视频国产精品| 日产日韩在线亚洲欧美| 亚洲成人黄色在线| 91av视频导航| 久久久这里只有精品视频| 日韩成人在线视频网站| 日韩电影中文字幕在线| 亚洲一区二区精品| 91精品视频在线看| 日韩在线中文字| 国产亚洲日本欧美韩国| 欧美插天视频在线播放| 青青久久aⅴ北条麻妃| 欧美黑人巨大精品一区二区| 日日骚久久av| 国产女精品视频网站免费| 亚洲最大成人免费视频| 欧美激情一区二区三级高清视频| 成人在线免费观看视视频| 亚洲欧美日韩中文在线| 中文字幕欧美日韩| 日本中文字幕久久看| 欧美性少妇18aaaa视频| 国产精品成人aaaaa网站| 中文字幕精品网| 欧美一区第一页| 日韩一区二区av| 日本最新高清不卡中文字幕| 国产精品青草久久久久福利99| 亚洲国产欧美一区二区三区同亚洲| 久久久久国产精品免费| 国内精品久久久久影院优| 美日韩精品视频免费看| 91在线直播亚洲| 91免费高清视频| 欧美日韩国产一区二区| 国产精品视频永久免费播放| 在线播放日韩专区| 91超碰中文字幕久久精品| 欧美性猛交xxxx乱大交极品| 久久九九国产精品怡红院| 中国人与牲禽动交精品| 亚洲伦理中文字幕| 欧美电影免费观看电视剧大全| 国产香蕉一区二区三区在线视频| 91精品久久久久久久久久久久久| 97国产精品久久| 尤物九九久久国产精品的分类| 国产97色在线|日韩| 国产性猛交xxxx免费看久久| 日韩欧美国产骚| 亚洲欧美日韩国产中文专区| 日韩成人在线网站| 国产一区玩具在线观看| 日韩免费电影在线观看| 色哟哟入口国产精品| 久久青草精品视频免费观看| 国产成人激情小视频| 欧美午夜影院在线视频| 欧美成人精品一区| 亚洲码在线观看| 久久久精品免费视频| 国产色视频一区| 欧美在线视频在线播放完整版免费观看| 国产亚洲aⅴaaaaaa毛片| 国内精品视频久久| 国产日韩视频在线观看| 一区二区三区天堂av| 日韩精品亚洲精品| 欧美视频在线看| 亚洲国产精品视频在线观看|