加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift中常用标准函数

发布时间:2020-12-14 06:38:37 所属栏目:百科 来源:网络整理
导读:本文将列举Swift常用的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数。 abs(signedNumber) : 返回给定的有符号数字的绝对值 abs(-1) //1 abs(-42)//42 abs(42)//42 contains(s

本文将列举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
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读