74个Swift标准库函数.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
74个Swift标准库函数

74个Swift标准库函数本文译自?Swift Standard Library: Documented and undocumented built-in functions in the Swift standard library – the complete list with all 74 functions。我不是原作者,我只是勤劳的翻译工:)文中作者没有提及他是如何发现这么多未在文档中体现的内置函数的,估计是反编译的结果。我测试了好多个都能用,而且Xcode还会给出语法提示:)Swift包含了74个内置函数,但在The Swift Programming Langage一书中只介绍了其中的7个,其它的都没有在文档中体现。这篇文章列举出了所有的Swift库函数。文中所谓的库函数是指无需引入任何模块(比如说Fundation等)即可以直接使用的函数。下面先来看看7个在文档中提到的库函数://断言,参数如果为`true`则继续,否则抛出异常// assert mentioned on page 55assert(true)//计算序列的元素个数// countElements mentioned on page 79countElements(foo)==3//返回一个新的序列,其中每个元素是一个元组,第一个值为原来元素所在的位置`index`,第二个为原来序列中的元素// enumerate mentioned on page 94for(i, j)in enumerate([A,B]){// 0:A, 1:B will be printedprintln(\(i):\(j))}//返回所有参数中的最小值// min mentioned on page 246 min(8,2,3)==2//打印// print mentioned on page 85print(Hello )//打印(带换行)// println mentioned on page 4println(World)//排序// sort mentioned on page 14foriin sort([B,A]){// A, B will be printedprintln(i)}下面列出一些很实用,但未在文档中体现的库函数:abs(signedNumber):返回数字的绝对值abs(-1)==1 abs(-42)==42 abs(42)==42contains(sequence, element):如果某个序列sequence(比如说一个数组)包含指定的元素element,则返回true,否则返回false。var languages =[Swift,Objective-C] contains(languages,Swift)==true contains(languages,Java)==false contains([29,85,42,96,75],42)==truedropFirst(sequence):返回一个去掉了首个元素的、新的序列(比如一个新数组)。var languages =[Swift,Objective-C]varoldLanguages=dropFirst(languages) equal(oldLanguages,[Objective-C])==truedropLast(sequence):返回一个去掉了最后一个元素的、新的序列(比如一个新数组)。var languages =[Swift,Objective-C]varnewLanguages=dropLast(languages) equal(newLanguages,[Swift])==truedump(object):打印出某个对象object的所有信息var languages =[Swift,Objective-C]dump(languages)// Prints:// ? 2 elements// - [0]: Swift// - [1]: Objective-Cequal(sequence1, sequence2):判断两个序列是否相等var languages =[Swift,Objective-C] equal(languages,[Swift,Objective-C])==truevaroldLanguages=dropFirst(languages) equal(oldLanguages,[Objective-C])==truefilter(sequence, includeElementClosure):对序列sequence中每个元素都执行includeElementClosure闭包,并将所有闭包结果为true的元素合成一个新序列seq

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档