Swift基础学习(2)

Swift基础学习(2),第1张

概述1.数组的创建及 *** 作 //数组var array=[2,3,4,5]var array1:Array=[2,3,3,4]var array2:Array<Int>=[2,2,2,3]var array3:[Int]=[2,3]var array4:[Double]=[2.2,3.3]var array5:[String]=["333"]var array6:Array<A

1.数组的创建及 *** 作

//数组var array=[2,3,4,5]var array1:Array=[2,4]var array2:Array<Int>=[2,2,3]var array3:[Int]=[2,3]var array4:[Double]=[2.2,3.3]var array5:[String]=["333"]var array6:Array<Any>=["2",2]var array7=["33",3]//追加元素array7.append("d")//插入元素array7.insert("hhhh",atIndex: 0)//删除最后一个元素array7.removeLast()//删除指定下标的元素array7.removeAtIndex(0)//只删除数组中的值,保存数组的容量array7.removeAll(keepCapacity: true)print(array7)print(array7.capacity)print(array7)for vale in array7{    print(vale)}var tempArray=[5,1]//升序排序tempArray.sortInPlace()print(tempArray)//数组的批量 *** 作var array10=[1,5]array10[0...2]=[10,101,10,10]等价于array10.replaceRange(Range(start: 0,end: 3),with: [9,9,9])array10+=[1,1,1]array10+=array10print(array10)//遍历数组for elm in array10{   print(elm)}for (index,value) in array10.enumerate(){    print("index:\(index)==\(value)")}

2.Range的创建

var range:Range<Int>=Range(start: 0,end: 5)var range1=0...5var range2=0..<5print(range)print(range1)print(range2)

3.Dictionary的创建及 *** 作

var dict:Dictionary<String,String>=["2":"2"];var dict2=["2":2,"3":3]for (key,value) in dict2{  print("key==\(key),value=\(value)")}//遍历字典所有的keyfor key in dict2.keys{   print(key)}//遍历字典所有的valuefor value in dict2.values{    print(value)}----------var dict=["app":"苹果","ban":"香蕉"]dict["app"]="菠萝"//如果key不存在,此方法会把新key和新值加入dictif let orig=dict.updateValue("苹果",forKey: "app"){    //存在当前key,改变后的值    print(dict["app"])    //存在当前key,改变前的值    print(orig)}//根据key删除对应的值dict.removeValueForKey("app")print(dict)dict["an"]="一个"//根据key删除元素,若key不存在,此方法把新key和新值加入dictif let old=dict.removeValueForKey("and"){    print(old)}

4.func

//函数func showIntArray(array:[Int]){    for a in array{      print(a)    }}showIntArray([1,5])func maxOfValue(num1 a:Int,num2 b:Int)->Int{    return a>b ? a : b}print(maxOfValue(num1: 9,num2: 20))let p0:(Double,Double)=(0,0)let p1:(Double,Double)=(6,6)func getLengthAnDWIDth(p0:(Double,Double),p1:(Double,Double))->(legnth:Double,wIDth:Double){    return (abs(p0.1-p1.1),abs(p0.0-p1.0))}print(getLengthAnDWIDth(p0,p1: p1    ).legnth)func divisionoperation(divIDend divIDend:Double,divisor:Double)->Double{   return divIDend/divisor}divisionoperation(divIDend: 3.3,divisor: 3)

5.闭包

//闭包let sayhello={   print("hello")}sayhello()let add:(Int,Int)->Int={    (a:Int,b:Int)->Int in    return a+b}
总结

以上是内存溢出为你收集整理的Swift基础学习(2)全部内容,希望文章能够帮你解决Swift基础学习(2)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存