中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift入門基礎知識

發布時間:2020-07-16 23:21:56 來源:網絡 閱讀:805 作者:591XT_XYZ 欄目:移動開發

var //代表變量,變量的值可以改變

let//代表常量類型不可改變

//聲明常量heh類型Swift會自動根據你的值來自動判斷該變量的類型也可以指定類型(個人感覺還是指定類型的比較好,可能會減少系統的開銷),值為10

//自動判斷變量的類型

 let heh = 10//假如在下面的代碼中沒有用到該變量Swift就會提示將let改為下劃線,因為下劃線代表忽略該變量,就相當于OC中提示并沒有用該屬性或者變量一樣,估計沒用到的變量一般人也不會寫,只是給剛入門的說一下并不是你寫錯了或者Xcode有問題,只是Swift提示很細

//聲明指定變量的類型

 let heh:Double = 10.000

//聲明變量hehe類型Swift會自動根據你的值來自動判斷該變量的類型也可以指定類型(個人感覺還是指定類型的比較好),值為10

  var heh:Double = 10//假如聲明的變量沒有改變的話Swift也會提示將其改為let

//修改變量的值

  heh = 12

//輸出打印信息

  print(heh)

 

Swift還可以用中文當作變量的名字,因為Swift支持unicode編碼,所以變量名可以是中文甚至是表情(感覺中文還是好一點,和java一樣代碼的風格也都和java一樣)

比如:

   var 測試:Double = 10

        測試 = 12

        print(測試)

 而且Swift的字符串不用帶@,直接""就可以了

 

 

//遍歷字符串

let zifu:String="abcdefghijk"

        for zf in zifu.characters {

            print(zf)

        }

或者也可以這樣直接將字符串進行遍歷(因為Swift會自動把字符串判斷成String類型)

        for zf in "abcdefghijk".characters {

            print(zf)

        }

//合并字符串(表示和java基本上就是一樣啊)直接用加號就可以了字符串a,b。合成字符串c就是c=a+b

        let zifu:String="abcdefghijk"

        let zf2="xyz"       

        let zf3 = zifu+zf2

        print(zf3)

        print(zifu+zf2)

 

//轉義輸出就是5*10=50

       let a = 5

        let b = 10

        let js = "\(a)*\(b)=\(a*b)"

        print(js)

 

 

//數組 數組元素必須統一這個就不說了

  let names = ["","","","","","","",""]

      print(names)

       

//字典假如鍵所對應的值類型都是一樣就照著下面寫就可以

   let zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]  

        print(zidian)

 

假如值的類型有很多種那么Swift就會提示變成下面這種

 

 let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454as [String : Any]

 

一看就知道了,后面語句的意思就是鍵是String類型的,而值為任意類型的

 

//循環(基本上其他語言有的這里都有)

  for zf in "abcdefghijk".characters {

            print(zf)

        }

//1...5代表遍歷1到5包括1和5(三個點代表全閉區間)

 for number in 1...5 {

            print(number)

        }

//1..5代表遍歷1到5包括1但不包括5(兩個點代表半開半閉區間不包含右邊的區尾)

 for number in 1..5 {

            print(number)

        }

//遍歷字典,可以一下就把鍵和值都遍歷出來

  let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454as [String : Any]

        for (j,z) in zd {

            print("鍵=\(j),=\(z)")

        }

 

//數組操作

 

 //數組數組元素必須統一這個就不說了

        var names = ["","","","","","","",""]

 //顯示元素

        print(names[0])

  //增加元素

        names.append("")

 //修改元素

        names[0]=""

 //把第三個元素到第五個元素替換掉

        names[3...5]=["",""]

 

   //字典

        //定義一個可變字典

        var zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]

        

        //修改字典某個鍵的值

        zidian["a"]=8

 

 //方法,Swift中的方法是這樣的

    //參數和返回值都為空的一個方法 

    func kong()

    {

        print("")

    }

 

//帶參數的方法,但是沒有返回值

 func hello(hehe:String) {

    

        print("\(hehe)")

    }

 

 //帶參數并且有返回值

    func fanhuizhi(name:String) -> String {

        return name

    }

 

 

    //多參數多返回值

    func duofanhuizhi() -> (Int,String) {

        return(200,"haha")

    }

 

//多參數多返回值第二種類型

    func duofanhuizhi2() -> (code:Int,name:String) {

        return(200,"haha")

    }

 

 

    

 

 

 

 

 

 

 

 

 

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸城市| 枞阳县| 海安县| 耿马| SHOW| 二连浩特市| 凤庆县| 堆龙德庆县| 迁西县| 商洛市| 平原县| 宜兰县| 清新县| 昌黎县| 赣榆县| 望城县| 专栏| 吴江市| 贡觉县| 库尔勒市| 云南省| 长宁区| 巫溪县| 元氏县| 巨鹿县| 阳高县| 文安县| 巩留县| 昭苏县| 奉节县| 义马市| 铜鼓县| 辽宁省| 尼玛县| 龙口市| 兰西县| 景宁| 佛坪县| 电白县| 潍坊市| 平泉县|