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)")
        }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,255評論 4 61
  • 01 歸屬感 前兩天,一個外地來漢的朋友向我感慨:來武漢幾年了,還是一點歸屬感都沒有。 天氣永遠在跑火車,好容易適...
    LOSA王小夜閱讀 1,025評論 5 51
  • 在網上寫東西,一個巨大的好處,就是會有很多人和你認真的討論。都說真理越辯越明,這句話我是很懷疑的,我覺得真理是越辯...
    德凱derkay閱讀 940評論 0 1
  • 好久沒有來寫字了,一直惦記著這里。這段時間開始新的事業了,處在焦躁,擔心和新鮮的狀態。每天和不同的人打交道,或有突...
    W南茜閱讀 506評論 0 0
  • 我家娃娃畫畫,從來就是從局部畫起的,比如上面這些在9歲時畫的機甲。所以我以為,畫畫就是樁自我表達的事情,開心就好,...
    wbsy001閱讀 488評論 10 10