Swift學習1.0
swift基本資料型別簡介及基本使用
var Xnum: Int = 15; //Int為指定資料型別
var Xfloat: CGFloat = 14.1
// 元組
let student: (String, Int, Double, Int) = ("lisi",24,90.0,15)
let student1 = (name:"zhangsan", age:26)//直接定義元組資料
//可選值 optionals, 兩種狀態:有值,沒有值(nil)
var optValue: Int? = 3
Xfloat = CGFloat(Xnum)//強轉型別
//元組資料提取
print(student1.name)
print(student1.age)
let (name, age, score, number) = student
print(name,age,score,number)
if (optValue != nil){//可選值有值為真,無值為假
print(optValue)
}
//表示對可選值的強制解析,可選值!(提取可選值)如可選值沒有值時,不能進行強制解析。否則會有執行時的錯誤
let svalue: Int = optValue!
print(svalue)
//可選繫結 (比強制解析更加安全)
if let svalue1 = optValue {
print(svalue1)
}
//隱式可選型別
let intValue:Int = impOptValue
print(intValue)
//字串操作
let str1:String = "http:www.baidu.com"
let str2:String = "1"
let url:String = str1 + str2//字串拼接
print(url);
let char = str1[str1.index(after: str1.startIndex)]//獲取指定位置的字元
print(char)
let subString = str1[str1.startIndex...str1.index(str1.startIndex, offsetBy: 4)]
print(subString)//擷取指定位置的字串
let urlStr:String = "http:www.baidu.com/num=\(str2)"
let rangStr: Range = urlStr.range(of: str1)!
print(rangStr)
// let subUrlString = urlStr[urlStr.startIndex...urlStr]
if urlStr.hasPrefix("http") {//判斷字串字首
print(urlStr)
}
if urlStr.hasPrefix(str2) {//字尾
print(urlStr)
}
let studentValue:Student = self.getMultipleValues()
print(studentValue)
// 關係運算子
let res:Bool = 5 == 5+3
if res {
}
let testInt: Int = 3 > 2 ? 3 : 2//三元運算子
print(testInt)
for i in 1...5 {//for迴圈遍歷
print(i)
}
var array = [1,2,3,4];
array.remove(at: 0);//刪除陣列中某個位置的元素
var range1: Range<Int> = 1..<5
var range2 = 1...6
print(range2)
print(range1)
range1 = 0..<2
range2 = 0...2
array[range1] = [1,1]
array.replaceSubrange(1..<2, with: [1,3])//替換某個區間的元素
print("arry:=\(array)")
for item in array {
print("for in item: \(item)")
}
///
for (index, value) in array.enumerated() {//遍歷陣列 index為陣列下表 value為對應的元素
print("for enumerated index:\(index) value:\(value)")
}
相關文章
- swift學習筆記《2》-swift語法Swift筆記
- Swift UI 學習資料SwiftUI
- iOS 學習使用 Swift CodableiOSSwift
- swift學習筆記《1》Swift筆記
- swift學習筆記《4》Swift筆記
- swift學習筆記《3》-技巧Swift筆記
- Swift進階學習筆記Swift筆記
- Git學習記錄v1.0Git
- swift學習筆記《5》- 實用Swift筆記
- ENVI深度學習V1.0操作教程深度學習
- NET Core 1.0-學習筆記(一)筆記
- iOS學習筆記43 Swift(三)類iOS筆記Swift
- Microlern for Swift mac/程式設計學習開發SwiftMac程式設計
- iOS學習筆記47 Swift(七)泛型iOS筆記Swift泛型
- Swift web服務框架Vapor 學習資源整理SwiftWeb框架Vapor
- 30天學習編寫30個Swift小程式Swift
- iOS學習筆記49 Swift(九)訪問控制iOS筆記Swift
- swift4.1 系統學習二十一 泛型Swift泛型
- 為什麼資料科學家應該開始學習Swift?資料科學Swift
- 中文巨量模型“源1.0”的小樣本學習優化方法模型優化
- iOS學習筆記42 Swift(二)函式和閉包iOS筆記Swift函式
- 看圖學 - Swift actorSwift
- (資料科學學習手札162)Python GIS神器geopandas 1.0版本釋出資料科學Python
- iOS學習筆記44 Swift(四)列舉和結構體iOS筆記Swift結構體
- 看圖學 - Swift 併發Swift
- 死磕The Swift Programming Language——學Swift
- ARKit+Swift 版本的機器學習演算法 k-NNSwift機器學習演算法
- swift演算法練習筆記Swift演算法筆記
- 最適合中國開發者的深度學習框架:走向成熟的PaddlePaddle 1.0深度學習框架
- 學習用的部落格內容管理系統 coldcms1.0 基於thinkphp3.2.3PHP
- Unity 熱更--AssetBundle學習筆記 1.0【AB包資源載入工具類的實現】Unity筆記
- 為什麼說Swift將接任Python成為深度學習下一任“掌門”?SwiftPython深度學習
- 《DNK210使用指南 -CanMV版 V1.0》第一章 本書學習方法
- PaddleHub 1.0正式釋出: 一鍵模型載入,十行程式碼完成遷移學習模型行程遷移學習
- Swift自習室招募:兩個月30個DemoSwift
- Wordle For Linux 1.0Linux
- 面試1.0面試
- OneBase1.0
- Realm for SwiftSwift