标签:
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所指定的条件。 foriinfilter(1...100,{//10,20,30,...%10==0}) { "Objective-C"] println(i) assert(contains([10,40,50,60,70,80,90,100],i)) } find(sequence,element): 再给定的序列中返回一个指定的索引,如果在序列中没有找到这个元素就返回nil。 varlanguages=["Swift","Objective-C")==1find(languages,"Java")==nil
find(languages,inindices([29,42]){
find([29,42)==2
indices(sequence): 在指定的序列中返回元素的索引(零索引)。equal(indices([29,42]),[0,1,2])
fori//0,2
"A:B:C"
println(i)
}
join(separator,sequence): 返回一个由给定的分隔符分离出来的序列的元素。join(":",["A","B","C"])=="Objective-C"]
varlanguages=["Swift","Swift/Objective-C"
join("/",languages)==inmap(1...10,{"Objective-C"]*10}){
map(sequence,transformClosure): 如果transformClosure适用于所给序列中所有的元素,则返回一个新序列。 equal(map(1...3,{$0*5}),[5,10,15]) fori"Swift" //10,i)) } max(comparable1,comparable2,etc.): 返回函数所给参数中的最大值。max(0,1)==1
max(8,2,3)==8
maxElement(sequence): 返回所给序列的同类元素中的最大元素。 maxElement(1...10)==10 varlanguages=["Swift","Objective-C"] maxElement(languages)=="Objective-C" minelements(sequence): 返回所给序列的同类元素中的最小元素。minelement(1...10)==1
varlanguages=["Swift","Objective-C"]
minelement(languages)=="SwiftObjective-C"
reduce(sequence,initial,combineClosure): 从第一个初始值开始对其进行combineClosure *** 作,递归式地将序列中的元素合并为一个元素。 varlanguages=["Swift",inreverse([1,3]){reduce(languages,"",{$0+$1})==//3,1
reduce([10,5],{$0*$1})==1000
reverse(sequence): 返回所给序列的倒序。equal(reverse([1,3]),[3,1])
foritrue
true
println(i)
}
startsWith(sequence1,sequence2):如果序列1和序列2的起始元素相等,则返回true。startsWith("foobar","foo")=="Objective-C"]
startsWith(10..100,10..15)==true
varlanguages=["Swift",
startsWith(languages,["Swift"])==
如下列表为Swift中的74个内建函数。上文所描述的函数是我认为在日常开发中比较有用处的。当然我可能遗漏了一些常用函数。欢迎大家在评论中讨论,并且请用一个简短的代码段来展示如何使用该函数。 abs(...) advance(...) alignof(...) alignofValue(...) assert(...) brIDgeFromObjectiveC(...) brIDgeFromObjectiveCUnconditional(...) brIDgetoObjectiveC(...) brIDgetoObjectiveCUnconditional(...) c_malloc_size(...) c_memcpy(...) c_putchar(...) contains(...) count(...) countElements(...) countLeadingZeros(...) deBUGPrint(...) deBUGPrintln(...) distance(...) dropFirst(...) dropLast(...) dump(...) encodeBitsAsWords(...) enumerate(...) equal(...) filter(...) find(...) getBrIDgedobjectiveCType(...) getVaList(...) indices(...) insertionSort(...) isBrIDgedToObjectiveC(...) isBrIDgedVerbatimToObjectiveC(...) isUniquelyReferenced(...) join(...) lexicographicalCompare(...) map(...) max(...) maxElement(...) min(...) minelement(...) numericCast(...) partition(...) posix_read(...) posix_write(...) print(...) println(...) quickSort(...) reduce(...) reflect(...) reinterpretCast(...) reverse(...) roundUpToAlignment(...) sizeof(...) sizeofValue(...) sort(...) split(...) startsWith(...) strIDeof(...) strIDeofValue(...) swap(...) swift_MagicMirrorData_summaryImpl(...) swift_bufferAllocate(...) swift_keepAlive(...) toString(...) transcode(...) underestimateCount(...) unsafeReflect(...) withExtendedlifetime(...) withObjectAtPlusZero(...) withUnsafePointer(...) withUnsafePointerToObject(...) withUnsafePointers(...) withVaList(...)Swift标准函数
标签:
总结以上是内存溢出为你收集整理的Swift标准函数全部内容,希望文章能够帮你解决Swift标准函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)