没有合适的资源?快使用搜索试试~ 我知道了~
首页Swift5.1中文版.pdf
资源详情
资源评论
资源推荐
基础部分
Swift 是开发 iOS, macOS, watchOS 和 tvOS 应的新语。然,如果你有 C 或者
Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。
Swift 包含 C 和 Objective-C 上所有基础数据类型,
Int
表示整型值;
Double
和
Float
表示浮点型值;
Bool
是布尔型值;
String
是本型数据。 Swift 还提供三个基本的集合
类型,
Array
、
Set
和
Dictionary
,详 集合类型。
就像 C 语样,Swift 使变来进存储并通过变名来关联值。在 Swift 中,泛的使
着值可变的变,它们就是常,且 C 语的常强。在 Swift 中,如果你要处
的值需要改变,那使常可以让你的代码加安全并且清晰地表达你的意图。
除我们熟悉的类型,Swift 还增加 Objective-C 中没有的阶数据类型如元组(Tuple)。
元组可以让你创建或者传递组数据,如作为函数的返回值时,你可以个元组可以返回
多个值。
Swift 还增加可选(Optional)类型,于处值缺失的情况。可选表示 “那有个值,并
且它等于
x
” 或者 “那没有值” 。可选有点像在 Objective-C 中使
nil
,但是它可以在任
何类型上,仅仅是类。可选类型 Objective-C 中的
nil
指针加安全也具表现,它是
Swift 许多强特性的重要组成部分。
Swift 是
类型安全
的语,这意味着 Swift 可以让你清楚地知道值的类型。如果你的代码需
要个
String
,类型安全会阻你传个
Int
。同样的,如果你的代码需要个
String
,类型安全会阻你意外传个可选的
String
。类型安全可以帮助你在开发阶段
尽早发现并修正错误。
常和变
常和变把个名字(如 maximumNumberOfLoginAttempts 或者 welcomeMessage )
和个指定类型的值(如数字
10
或者字符
"Hello"
)关联起来。
常
的值旦设定就
能改变,
变
的值可以随意改。
声明常和变
常和变必须在使前声明,
let
来声明常,
var
来声明变。下的展示
如何常和变来记录户尝试登录的次数:
let maximumNumberOfLoginAttempts = 10
1
var currentLoginAttempt = 0
2
这两代码可以被解为:
“声明个名字是
maximumNumberOfLoginAttempts
的新常,并给它个值
10
。然后,
声明个名字是
currentLoginAttempt
的变并将它的值初始化为
0
。”
在这个中,允许的最尝试登录次数被声明为个常,因为这个值会改变。当前尝试
登录次数被声明为个变,因为每次尝试登录失败的时候都需要增加这个值。
你可以在中声明多个常或者多个变,逗号隔开:
var x = 0.0, y = 0.0, z = 0.0
注意
如果你的代码中有需要改变的值,请使 let 关键字将它声明为常。只将需要改变的
值声明为变。
类型注解
当你声明常或者变的时候可以加上
类型注解(type annotation)
,说明常或者变中要
存储的值的类型。如果要添加类型注解,需要在常或者变名后加上个冒号和空格,然
后加上类型名称。
这个给
welcomeMessage
变添加类型注解,表示这个变可以存储
String
类型的
值:
var welcomeMessage: String
声明中的冒号代表着
“是...类型”
,所以这代码可以被解为:
“声明个类型为
String
,名字为
welcomeMessage
的变。”
“类型为
String
”的意思是“可以存储任意
String
类型的值。”
welcomeMessage
变现在可以被设置成任意字符:
welcomeMessage = "Hello"
你可以在中定义多个同样类型的变,逗号分割,并在最后个变名之后添加类型注
解:
var red, green, blue: Double
注意
般来说你很少需要写类型注解。如果你在声明常或者变的时候赋个初始值,Swift
可以推断出这个常或者变的类型,请参考 类型安全和类型推断。在上的中,没有
给
welcomeMessage
赋初始值,所以变
welcomeMessage
的类型是通过个类型注解指
定的,是通过初始值推断的。
常和变的命名
常和变名可以包含任何字符,包括 Unicode 字符:
let π = 3.14159
1
let 你好 = "你好世界"
2
let
🐶 🐮
= "dogcow"
3
常与变名能包含数学符号,箭头,保的(或者法的)Unicode 码位,连线与制表
符。也能以数字开头,但是可以在常与变名的其他地包含数字。
旦你将常或者变声明为确定的类型,你就能使相同的名字再次进声明,或者改变
其存储的值的类型。同时,你也能将常与变进互转。
注意
如果你需要使与 Swift 保关键字相同的名称作为常或者变名,你可以使反引号
(`)将关键字包围的式将其作为名字使。论如何,你应当避免使关键字作为常或
变名,除你别选择。
你可以改现有的变值为其他同类型的值,在下的中,
friendlyWelcome
的值从
"Hello!"
改为
"Bonjour!"
:
var friendlyWelcome = "Hello!"
1
friendlyWelcome = "Bonjour!"
2
// friendlyWelcome 现在是 "Bonjour!"
3
与变同,常的值旦被确定就能改。尝试这样做会导致编译时报错:
let languageName = "Swift"
1
languageName = "Swift++"
2
// 这会报编译时错误 - languageName 可改变
3
输出常和变
你可以
print(_:separator:terminator:)
函数来输出当前常或变的值:
print(friendlyWelcome)
1
// 输出“Bonjour!”
2
print(_:separator:terminator:)
是个来输出个或多个值到适当输出区的全局函
数。如果你 Xcode,
print(_:separator:terminator:)
将会输出内容到“console”板
上。
separator
和
terminator
参数具有默认值,因此你调这个函数的时候可以忽它
们。默认情况下,该函数通过添加换符来结束当前。如果想换,可以传递个空字符
给
terminator
参数--如,
print(someValue, terminator:"")
。关于参数默认值的
多信息,请参考 默认参数值。
Swift
字符插值(string interpolation)
的式把常名或者变名当做占位符加到字
符中,Swift 会当前常或变的值替换这些占位符。将常或变名放圆括号中,并在
开括号前使反斜杠将其转义:
print("The current value of friendlyWelcome is \(friendlyWelcome)")
1
// 输出“The current value of friendlyWelcome is Bonjour!”
2
注意
字符插值所有可的选项,请参考 字符插值。
注释
请将你的代码中的执本注释成提示或者笔记以你将来阅读。Swift 的编译将会在编
译代码时动忽掉注释部分。
Swift 中的注释与 C 语的注释常相似。单注释以双正斜杠(
//
)作为起始标记:
// 这是个注释
你也可以进多注释,其起始标记为单个正斜杠后跟随个星号( /* ),终标记为个
星号后跟随单个正斜杠( */ ):
/* 这也是个注释,
1
但是是多的 */
2
与 C 语多注释同,Swift 的多注释可以嵌套在其它的多注释之中。你可以先成
个多注释块,然后在这个注释块之中再嵌套成第个多注释。终注释时先插第个注
释块的终标记,然后再插第个注释块的终标记:
剩余376页未读,继续阅读
yuppie11
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1