Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
09f7a9a1
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
9 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
09f7a9a1
编写于
7月 07, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-07 17:43:55
上级
e7201e69
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
14 deletion
+14
-14
docs/swift/28.md
docs/swift/28.md
+14
-14
未找到文件。
docs/swift/28.md
浏览文件 @
09f7a9a1
...
...
@@ -67,7 +67,7 @@ print(someDic)
在上面的程序中,我们声明了一个字典,但没有明确定义类型,而是使用一些默认元素进行了初始化。
元素在
key:value
对中,其中
`key`
的类型为
`String`
,
`value`
的类型为
`Int`
。 由于字典是无序列表,因此
`print(someDic)`
以不同于定义的顺序输出值。
元素在
键值
对中,其中
`key`
的类型为
`String`
,
`value`
的类型为
`Int`
。 由于字典是无序列表,因此
`print(someDic)`
以不同于定义的顺序输出值。
* * *
...
...
@@ -88,9 +88,9 @@ print(newDictionary)
[
"Amazon"
:
"Jeff"
,
"Google"
:
"Larry"
,
"Facebook"
:
"Mark"
]
```
在上述程序中,
`zip(customKeys,customValues)`
创建一个新的
*元组*
序列,每个元素表示来自
`customKeys`
和
`customValues`
的值。 要了解有关
zip 的工作原理的更多信息,请访问
*Swit zip*
。
在上述程序中,
`zip(customKeys,customValues)`
创建一个新的
*元组*
序列,每个元素表示来自
`customKeys`
和
`customValues`
的值。 要了解有关
`zip`
的工作原理的更多信息,请访问 Swift
`zip`
。
现在,我们可以将此序列传递给
`Dictionary(uniqueKeysWithValues:)`
初始化程序,并创建一个新的
Dictionary
。 因此,
`print(newDictionary)`
输出具有两个数组元素的新词典。
现在,我们可以将此序列传递给
`Dictionary(uniqueKeysWithValues:)`
初始化程序,并创建一个新的
`Dictionary`
。 因此,
`print(newDictionary)`
输出具有两个数组元素的新词典。
* * *
...
...
@@ -113,11 +113,11 @@ Optional(1)
Optional
(
8
)
```
您还可以使用
for-in
循环访问字典的元素。
您还可以使用
`for-in`
循环访问字典的元素。
* * *
### 示例 5:使用
for-in
循环访问字典的元素
### 示例 5:使用
`for-in`
循环访问字典的元素
```
swift
let
someDic
=
[
"a"
:
1
,
"b"
:
2
,
"c"
:
3
,
"d"
:
4
,
"e"
:
5
,
"f"
:
6
,
"g"
:
7
,
"h"
:
8
,
"i"
:
9
]
...
...
@@ -142,7 +142,7 @@ key:g value:7
## 如何在 Swift 中修改字典元素?
您可以使用
*下标语法*
在字典中添加元素。 您需要包括新关键字作为下标索引,并为
Dictionary
分配一个新的类型值。
您可以使用
*下标语法*
在字典中添加元素。 您需要包括新关键字作为下标索引,并为
`Dictionary`
分配一个新的类型值。
### 示例 6:在字典中设置元素
...
...
@@ -186,7 +186,7 @@ print(someDictionary)
此属性确定字典是否为空。 如果字典不包含任何值,则返回
`true`
,否则返回
`false`
。
#### 示例 8:
isEmpty
如何工作?
#### 示例 8:
`isEmpty`
如何工作?
```
swift
let
someDictionary
=
[
"Nepal"
:
"Kathmandu"
,
"China"
:
"Beijing"
,
"India"
:
"NewDelhi"
]
...
...
@@ -243,7 +243,7 @@ print(someDictionary.count)
此属性返回字典中的所有键。
#### 示例 11:
密钥
如何工作?
#### 示例 11:
键
如何工作?
```
swift
var
someDictionary
=
[
"Nepal"
:
"Kathmandu"
,
"China"
:
"Beijing"
,
"India"
:
"NewDelhi"
]
...
...
@@ -265,7 +265,7 @@ print(dictKeys)
此函数从字典中删除并返回用键指定的值。 这两个键值对将从字典中删除。
#### 示例 12:
removeValue()
如何工作?
#### 示例 12:
`removeValue()`
如何工作?
```
swift
var
someDictionary
=
[
"Nepal"
:
"Kathmandu"
,
"China"
:
"Beijing"
,
"India"
:
"NewDelhi"
]
...
...
@@ -287,9 +287,9 @@ Optional("Kathmandu")
## 要记住的事情
**1\.**
在 Swift 中使用下标语法访问字典元素时,必须确保键位于索引中,否则将获得
**nil**
值。 让我们在示例中看一下:
**1\.**
在 Swift 中使用下标语法访问字典元素时,必须确保键位于索引中,否则将获得
`nil`
值。 让我们在示例中看一下:
### 示例 13:
密钥
必须存在
### 示例 13:
键
必须存在
```
swift
var
someDictionary
=
[
"Nepal"
:
"Kathmandu"
,
"China"
:
"Beijing"
,
"India"
:
"NewDelhi"
]
...
...
@@ -307,7 +307,7 @@ nil
**2\.**
同样,键值在 Swift 中区分大小写,因此您必须确保使用正确的大小写键/值。 否则,您将获得
`nil`
值。 让我们在示例中看一下:
### 示例 14:
密钥
区分大小写
### 示例 14:
键
区分大小写
```
swift
var
someDictionary
=
[
"Nepal"
:
"Kathmandu"
,
"China"
:
"Beijing"
,
"India"
:
"NewDelhi"
]
...
...
@@ -325,7 +325,7 @@ nil
**3\.**
如果给定键的值不存在,则还有一种方法可以提供默认值。 让我们在示例中看一下:
### 示例 12:不存在的
密钥
的默认值
### 示例 12:不存在的
键
的默认值
```
swift
var
someDictionary
=
[
"Nepal"
:
"Kathmandu"
,
"China"
:
"Beijing"
,
"India"
:
"NewDelhi"
]
...
...
@@ -341,4 +341,4 @@ Not Found
在上述程序中,我们在访问字典时在
`default`
参数中指定了
**值**
。 如果键的值不存在,则返回默认值,否则返回该值。
在我们的例子中,键
**“ nepal”**
不存在,因此程序返回
**Not Found**
。
\ No newline at end of file
在我们的例子中,键
`nepal`
不存在,因此程序返回
`Not Found`
。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录