• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift的74个常用内置函数介绍

Swift的74个常用内置函数介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了swift函数,swift segue 回调函数,swift 函数式编程,swift 回调函数,taylor swift英文介绍等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Swift包含了74个内置函数,但在 The Swift Programming Langage 一书中只介绍了其中的7个,其它的都没有在文档中体现。

这篇文章列举出了所有的Swift库函数。文中所谓的 内置函数 是指无需引入任何模块(比如说Fundation等)即可以直接使用的函数。

下面先来看看7个在文档中提到的库函数:

下面列出一些很实用,但未在文档中体现的库函数:
//断言,参数如果为`true`则继续,否则抛出异常
//assert mentioned on page 55
assert(true)
 
//计算序列的元素个数
// countElements mentioned on page 79
countElements("foo") == 3
 
//返回一个新的序列,其中每个元素是一个元组,
//第一个值为原来元素所在的位置`index`,第二个为原来序列中的元素
// enumerate mentioned on page 94
for (i, j) in enumerate(["A", "B"]) {
 // "0:A", "1:B" will be printed
println("\(i):\(j)")
}
 
//返回所有参数中的最小值
// min mentioned on page 246
min(8, 2, 3) == 2
 
//打印
// print mentioned on page 85
print("Hello ")
 
//打印(带换行)
// println mentioned on page 4
println("World")
 
//排序
// sort mentioned on page 14
for i in sort(["B", "A"]) {
 // "A", "B" will be printed
 println(i)
}
</div>


abs(signedNumber):返回数字的绝对值

abs(-1) == 1
abs(-42) == 42
abs(42) == 42
</div>

contains(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) == true
</div>

dropFirst(sequence):返回一个去掉了首个元素的、新的序列(比如一个新数组)。
var languages = ["Swift", "Objective-C"]
var oldLanguages = dropFirst(languages)
equal(oldLanguages, ["Objective-C"]) == true
</div>
dropLast(sequence):返回一个去掉了最后一个元素的、新的序列(比如一个新数组)。
var languages = ["Swift", "Objective-C"]
var newLanguages = dropLast(languages)
equal(newLanguages, ["Swift"]) == true
</div>
dump(object):打印出某个对象object的所有信息
var languages = ["Swift", "Objective-C"]
dump(languages)
// Prints:
// ▿ 2 elements
// - [0]: Swift
// - [1]: Objective-C

</div>
equal(sequence1, sequence2):判断两个序列是否相等
var languages = ["Swift", "Objective-C"]
equal(languages, ["Swift", "Objective-C"]) == true
var oldLanguages = dropFirst(languages)
equal(oldLanguages, ["Objective-C"]) == true
</div>
filter(sequence, includeElementClosure):对序列sequence中每个元素都执行includeElementClosure闭包,并将所有闭包结果为true的元素合成一个新序列sequence并返回。
for i in filter(1...100, { $0 % 10 == 0 }) {
 // 10, 20, 30, ...
 println(i)
 assert(contains([10, 20, 30, 40, 50, 60, 70, 80, 90, 100], i))
}
</div>

find(sequence, element):返回序列sequence中某元素element的位置index。如果序列中不存在此元素,则返回nil。
var languages = ["Swift", "Objective-C"]
find(languages, "Objective-C") == 1
find(languages, "Java") == nil
find([29, 85, 42, 96, 75], 42) == 2
</div>

indices(sequence):返回序列sequence中所有元素的位置(indices是index的复数)
equal(indices([29, 85, 42]), [0, 1, 2])
for i in indices([29, 85, 42]) {
 // 0, 1, 2
 println(i)
}
</div>
join(separator, sequence):将序列sequence通过分隔符separator连成一个字符串,并返回此字符串。
join(":", ["A", "B", "C"]) == "A:B:C"
var languages = ["Swift", "Objective-C"]
join("/", languages) == "Swift/Objective-C"
</div>

map(sequence, transformClosure):对序列sequence中每个元素都执行includeElementClosure闭包,并将所有闭包的结果合成一个新序列sequence并返回。
equal(map(1...3, { $0 * 5 }), [5, 10, 15])
for i in map(1...10, { $0 * 10 }) {
 // 10, 20, 30, ...
 println(i)
 assert(contains([10, 20, 30, 40, 50, 60, 70, 80, 90, 100], i))
}
</div>
max(comparable1, comparable2, etc.):返回参数中的最大值。
max(0, 1) == 1
max(8, 2, 3) == 8
</div>
maxElement(sequence):返回序列sequence中的最大值。
maxElement(1...10) == 10
var languages = ["Swift", "Objective-C"]
maxElement(languages) == "Swift"
</div>
minElements(sequence):返回序列sequence中的最小值。<

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入理解swift变量和函数
  • Swift心得笔记之函数
  • Swift的74个常用内置函数介绍
  • Swift教程之函数详解
  • Swift中的可变参数函数介绍

相关文章

  • 2017-05-28Swift下使用UICollectionView 实现长按拖拽功能
  • 2017-05-28深入解析Swift语言编程中的可选链
  • 2017-05-28Swift教程之继承详解
  • 2017-05-22Swift 字符(Character)
  • 2017-05-28HttpServletRequest对象方法的用法小结
  • 2017-05-28浅谈Swift编程中switch与fallthrough语句的使用
  • 2017-05-28Swift中定义二维数组的方法及遍历方法示例
  • 2017-05-28Swift让输入框跟随键盘弹起避免输入输入法挡住输入框问题
  • 2017-05-28Swift读取App的版本信息与PCH文件详解
  • 2017-05-22Swift 可选链

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Swift 构造过程
    • Swift中循环语句中的转移语句 break 和 continue
    • Swift 教程
    • Swift开发中switch语句值绑定模式
    • Swift内置的数字类型及基本的转换方法
    • 快速排序算法在Swift编程中的几种代码实现示例
    • Swift语言中的一些访问控制设置详解
    • 简单理解插入排序算法及Swift版的代码示例
    • Swift开发iOS应用(1)列表的实现_PHP教程
    • Swift调用Objective-C编写的API实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有