一、Array數(shù)組的更改
array數(shù)組中修改的API示例如下:
//創(chuàng)建大量相同元素的數(shù)組//創(chuàng)建有10個String類型元素的數(shù)組,并且每個元素都為字符串"Hello"http://swift2.2//var array3 = [String](count: 10, repeatedValue: "Hello")//swift3.0var array3 = [String](repeating: "Hello", count: 10)//創(chuàng)建有10個Int類型元素的數(shù)組,且每個元素都為1//swift2.2//var array4 = Array(count: 10, repeatedValue: 1)//swift3.0var array4 = Array(repeating: 1, count: 10)var array = [1,2,3,4,5,6,7,8,9]//向數(shù)組中追加一組元素//swift2.2//array.appendContentsOf([11,12,13])//swift3.0array.append(contentsOf: [11,12,13])//向數(shù)組中的某個位置插入一個元素//swift2.2//array.insert(0, atIndex: 0)//swift3.0array.insert(0, at: 0)//向數(shù)組中的某個位置插入一組元素//swift2.2//array.insertContentsOf([-2,-1], at: 0)//swift3.0array.insert(contentsOf: [-2,-1], at: 0)//移除數(shù)組中某個位置的元素//swift2.2//array.removeAtIndex(1)//swift3.0array.remove(at: 1)//移除一個范圍內(nèi)的元素//swift2.2//array.removeRange(0...2)//swift3.0array.removeSubrange(0...2)//修改一個范圍內(nèi)的元素//swift2.2//array.replaceRange(0...2, with: [0,1])//swift3.0array.replaceSubrange(0...2, with: [0,1])//進(jìn)行數(shù)組枚舉遍歷 將輸出 (0,0) (1,1) (2,2) (3,3) (4,4)//swift3.0 中將枚舉屬性enumerate 修改為enumerated()方法for item in arrayLet.enumerated(){ print(item)}var arraySort = [1,3,5,6,7]//獲取數(shù)組中的最大值//swift2.2//arraySort.maxElement()//swift3.0arraySort.max()//獲取數(shù)組中的最小值//swift2.2//arraySort.minElement()//swift3.0arraySort.min()//從大到小排序//swift2.2//arraySort = arraySort.sort(>)//swift3.0arraySort = arraySort.sorted(isOrderedBefore: >)//從小到大排序//swift2.2//arraySort = arraySort.sort(<)//swift3.0arraySort = arraySort.sorted(isOrderedBefore: <)Set集合中的修改示例如下:
//創(chuàng)建set集合var set1:Set<Int> = [1,2,3,4]//進(jìn)行下標(biāo)的移動//獲取某個下標(biāo)后一個元素//swlft2.2//set1[set1.startIndex.successor()]//swift3.0set1[set1.index(after: set1.startIndex)]//獲取某個下標(biāo)后幾位的元素//swift2.2//set1[set1.startIndex.advancedBy(3)]//swift3.0set1[set1.index(set1.startIndex, offsetBy: 3)]//獲取集合中的最大值//swift2.2//set1.maxElement()//swift3.0set1.max()//獲取集合中的最小值//swift2.2//set1.minElement()//swift3.0set1.min()//移除集合中某個位置的元素//swift2.2//set1.removeAtIndex(set1.indexOf(3)!)//swift3.0set1.remove(at: set1.index(of: 3)!)var set3:Set<Int> = [1,2,3,4]var set4:Set<Int> = [1,2,5,6]//返回交集 {1,2}//swift2.2//var setInter = set3.intersect(set4)//swift3.0var setInter = set3.intersection(set4)//返回交集的補(bǔ)集{3,4,5,6}//swift2.2//var setEx = set3.exclusiveOr(set4)//swift3.0var setEx = set3.symmetricDifference(set4)var set5:Set = [1,2]var set6:Set = [2,3]var set7:Set = [1,2,3]var set8:Set = [1,2,3]//判斷是否是某個集合的子集 set5是set7的子集 返回ture//swift2.2//set5.isSubsetOf(set7)//swift3.0set5.isSubset(of: set7)//判斷是否是某個集合的超集 set7是set5的超集 返回ture//swift2.2//set7.isSupersetOf(set5)//swift3.0set7.isSuperset(of: set5)//判斷是否是某個集合的真子集 set5是set7的真子集 返回ture//swift2.2//set5.isStrictSubsetOf(set7)//swift3.0set5.isStrictSubset(of: set7)//判斷是否是某個集合的真超集 set7不是set8的真超集 返回false//swift2.2//set7.isStrictSupersetOf(set8)//swift3.0set7.isStrictSuperset(of: set8)Dictionary字典中修改示例如下:
//通過鍵刪除某個鍵值對//swift2.2//dic1.removeValueForKey(1)//swift3.0dic1.removeValue(forKey: 1)
新聞熱點(diǎn)
疑難解答
圖片精選