Swift标准函数

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

Swift标准函数

标签

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

abs(-1)==1

abs(-42)==42

abs(42)==42

contains(sequence,element): 如果给定的序列(如数组)包含特定的元素,则返回true,否则返回false。
varlanguages=["Swift","Objective-C"]

contains(languages,"Swift")==true

contains(languages,"Java")==false

contains([29,85,42,96,75],42)==true

dropFirst(sequence): 返回一个去掉第一个元素的新序列(如数组)。
varlanguages=["Swift","Objective-C"]
varoldLanguages=dropFirst(languages)
equal(oldLanguages,[ "Objective-C"])==true
dropLast(sequence): 返回一个的新序列(如数组),该序列去掉作为参数传递给函数的最后一个元素。
varlanguages=["Swift","Objective-C"]
varnewLanguages=dropLast(languages)
equal(newLanguages,[ "Swift"])==true
dump(object): 一个对象的内容转储到标准输出
varlanguages=["Swift","Objective-C"]

dump(languages)

//Prints:

//?2elements

//-[0]:Swift

//-[1]:Objective-C

equal(sequence1,sequence2): 如果序列1和序列2包含相同的元素,则返回true。
varlanguages=["Swift","Objective-C"]

equal(languages,["Swift","Objective-C"])==true

varoldLanguages=dropFirst(languages)

equal(oldLanguages,["Objective-C"])==true

filter(sequence,includeElementClosure): 返回序列的一个元素,这个元素满足includeElementClosure所指定的条件。
    @H_502_170@foriinfilter(1...100,{$0%10==0})
  1. {
  2. @H_502_170@//10,20,30,...
  3. println(i)
  4. @H_502_170@assert(contains([10,40,50,60,70,80,90,100],i))
  5. }
find(sequence,element): 再给定的序列中返回一个指定的索引,如果在序列中没有找到这个元素就返回nil。
varlanguages=["Swift","Objective-C"]

find(languages,"Objective-C")==1

find(languages,"Java")==nil

find([29,42)==2

indices(sequence): 在指定的序列中返回元素的索引(零索引)。

equal(indices([29,42]),[0,1,2])

foriinindices([29,42]){

//0,2

println(i)

}

join(separator,sequence): 返回一个由给定的分隔符分离出来的序列的元素。

join(":",["A","B","C"])=="A:B:C"

varlanguages=["Swift","Objective-C"]

join("/",languages)=="Swift/Objective-C"

map(sequence,transformClosure): 如果transformClosure适用于所给序列中所有的元素,则返回一个新序列。
    @H_502_170@equal(map(1...3,{$0*5}),[5,10,15])
  1. foriinmap(1...10,{$0*10}){
  2. @H_502_170@//10,i))
  3. }
max(comparable1,comparable2,etc.): 返回函数所给参数中的最大值。

max(0,1)==1

max(8,2,3)==8

maxElement(sequence): 返回所给序列的同类元素中的最大元素。
    @H_502_170@maxElement(1...10)==10
  1. varlanguages=["Swift","Objective-C"]
  2. @H_502_170@maxElement(languages)=="Swift"
minElements(sequence): 返回所给序列的同类元素中的最小元素。

minElement(1...10)==1

varlanguages=["Swift","Objective-C"]

minElement(languages)=="Objective-C"

reduce(sequence,initial,combineClosure): 从第一个初始值开始对其进行combineClosure操作,递归式地将序列中的元素合并为一个元素。
varlanguages=["Swift","Objective-C"]

reduce(languages,"",{$0+$1})=="SwiftObjective-C"

reduce([10,5],{$0*$1})==1000

reverse(sequence): 返回所给序列的倒序。

equal(reverse([1,3]),[3,1])

foriinreverse([1,3]){

//3,1

println(i)

}

startsWith(sequence1,sequence2):如果序列1和序列2的起始元素相等,则返回true。

startsWith("foobar","foo")==true

startsWith(10..100,10..15)==true

varlanguages=["Swift","Objective-C"]

startsWith(languages,["Swift"])==true

如下列表为Swift中的74个内建函数。上文所描述的函数是我认为在日常开发中比较有用处的。当然我可能遗漏了一些常用函数。欢迎大家在评论中讨论,并且请用一个简短的代码段来展示如何使用该函数
    @H_502_170@abs(...)
  1. advance(...)
  2. @H_502_170@alignof(...)
  3. alignofValue(...)
  4. @H_502_170@assert(...)
  5. bridgeFromObjectiveC(...)
  6. @H_502_170@bridgeFromObjectiveCUnconditional(...)
  7. bridgeToObjectiveC(...)
  8. @H_502_170@bridgeToObjectiveCUnconditional(...)
  9. c_malloc_size(...)
  10. @H_502_170@c_memcpy(...)
  11. c_putchar(...)
  12. @H_502_170@contains(...)
  13. count(...)
  14. @H_502_170@countElements(...)
  15. countLeadingZeros(...)
  16. @H_502_170@debugPrint(...)
  17. debugPrintln(...)
  18. @H_502_170@distance(...)
  19. dropFirst(...)
  20. @H_502_170@dropLast(...)
  21. dump(...)
  22. @H_502_170@encodeBitsAsWords(...)
  23. enumerate(...)
  24. @H_502_170@equal(...)
  25. filter(...)
  26. @H_502_170@find(...)
  27. getBridgedObjectiveCType(...)
  28. @H_502_170@getVaList(...)
  29. indices(...)
  30. @H_502_170@insertionSort(...)
  31. isBridgedToObjectiveC(...)
  32. @H_502_170@isBridgedVerbatimToObjectiveC(...)
  33. isUniquelyReferenced(...)
  34. @H_502_170@join(...)
  35. lexicographicalCompare(...)
  36. @H_502_170@map(...)
  37. max(...)
  38. @H_502_170@maxElement(...)
  39. min(...)
  40. @H_502_170@minElement(...)
  41. numericCast(...)
  42. @H_502_170@partition(...)
  43. posix_read(...)
  44. @H_502_170@posix_write(...)
  45. print(...)
  46. @H_502_170@println(...)
  47. quickSort(...)
  48. @H_502_170@reduce(...)
  49. reflect(...)
  50. @H_502_170@reinterpretCast(...)
  51. reverse(...)
  52. @H_502_170@roundUpToAlignment(...)
  53. sizeof(...)
  54. @H_502_170@sizeofValue(...)
  55. sort(...)
  56. @H_502_170@split(...)
  57. startsWith(...)
  58. @H_502_170@strideof(...)
  59. strideofValue(...)
  60. @H_502_170@swap(...)
  61. swift_MagicMirrorData_summaryImpl(...)
  62. @H_502_170@swift_bufferAllocate(...)
  63. swift_keepAlive(...)
  64. @H_502_170@toString(...)
  65. transcode(...)
  66. @H_502_170@underestimateCount(...)
  67. unsafeReflect(...)
  68. @H_502_170@withExtendedLifetime(...)
  69. withObjectAtPlusZero(...)
  70. @H_502_170@withUnsafePointer(...)
  71. withUnsafePointerToObject(...)
  72. @H_502_170@withUnsafePointers(...)
  73. withVaList(...)

Swift标准函数

标签

原文链接:https://www.f2er.com/swift/324771.html

猜你在找的Swift相关文章