Swift中常用标准函数

前端之家收集整理的这篇文章主要介绍了Swift中常用标准函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文将列举Swift常用的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数


abs(signedNumber): 返回给定的有符号数字的绝对值

  1. abs(-1) //1
  2. abs(-42)//42
  3. abs(42)//42


contains(sequence,element): 如果给定的序列(如数组)包含特定的元素,则返回true

  1. varlanguages=["Swift","Objective-C"]
  2. languages.contains("Swift")//true
  3. languages.contains("Java") //false
  4. [29,85,42,96,75].contains(42)//true


dropFirst(sequence): 返回一个去掉第一个元素的新序列(如数组)

    "Objective-C"]
  1. varoldLanguages=dropFirst(languages)
  2. print(oldLanguages)//"Objective-C"

dropLast(sequence): 返回一个的新序列(如数组),该序列去掉作为参数传递给函数的最后一个元素
 
 
  1. "Objective-C"]
  2. varnewLanguages=dropLast(languages)
  3. print(newLanguages) //"Swift"
filter(sequence,includeElementClosure): 返回序列的一个元素,这个元素满足includeElementClosure所指定的条件。(后面会有一片文章专门介绍这个函数)
 
 
  1. foriinfilter(1...100,{$0%10==0})
  2. {
  3. //10,20,30,...
  4. print(i)
  5. assert([10,40,50,60,70,80,90,100].contains(i))
  6. }

map(sequence,transformClosure): 如果transformClosure适用于所给序列中所有的元素,则返回一个新序列。
  
  
  • foriinmap(1...10,{$0*10}){
  • print(i)
  • assert(contains([10,100],i))
  • }
  • max(comparable1,comparable2,etc.): 返回函数所给参数中的最大值。
      
      
  • max(0,1)==1
  • max(8,2,3)==8
  • max(): 返回所给序列的同类元素中的最大元素
      
      
  • max(1,10)==10
  • min(): 返回所给序列的同类元素中的最小元素
      
      
    1. min(1,10)==1

    print(): 打印
         
         
    1. print(1,10)// 1,10

    assert(): 断言,当条件为true的时候继续执行,否则抛出异常
       
       
    1. assert(true)

    reduce(sequence,initial,combineClosure): 从第一个初始值开始对其进行combineClosure操作,递归式地将序列中的元素合并为一个元素
    "Objective-C"]
      
      
  • reduce(languages,"",{$0+$1})=="SwiftObjective-C"
  • reduce([10,5],1,{$0*$1})==1000
  • reverse(sequence): 返回所给序列的倒序
    inreverse([1,3]){
      
      
  • //3,1
  • print(i)
  • }
  • starts(with: )判断元素是不是以该参数开头

      
      
  • varlanguages=["Swift","Objective-C"]
  • languages.starts(with:["Swift"])==true
  • 猜你在找的Swift相关文章