Skip to content

Commit 1ebb9cd

Browse files
authored
Merge pull request #53 from yanqizhao/feature/lecture_2_201-250
修改第 2 集 201 - 250 条字幕
2 parents 4a3350a + bb51d0a commit 1ebb9cd

File tree

1 file changed

+28
-31
lines changed

1 file changed

+28
-31
lines changed

subtitles/zh-Hans/Lecture 2. MVVM and the Swift Type System.srt

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -825,21 +825,21 @@ HTTP 请求
825825

826826
201
827827
00:09:15,030 --> 00:09:16,998
828-
这个特性可以用于追踪 struct
828+
这个特性可以用于追踪结构体
829829
什么时候发生改变
830830

831831
202
832832
00:09:16,998 --> 00:09:19,110
833-
所以,当 Model 是 struct 时
833+
所以,当模型是结构体时
834834

835835
203
836836
00:09:19,110 --> 00:09:22,710
837-
ViewModel 很容易就能知道 Model
837+
视图模型很容易就能知道模型
838838
什么时候发生改变
839839

840840
204
841841
00:09:22,710 --> 00:09:24,600
842-
如果 Model 是一个 SQL 数据库的话
842+
如果模型是一个 SQL 数据库的话
843843

844844
205
845845
00:09:24,600 --> 00:09:26,980
@@ -856,20 +856,20 @@ ViewModel 很容易就能知道 Model
856856

857857
208
858858
00:09:33,270 --> 00:09:34,303
859-
但 Model 的这些改变
859+
但模型的这些改变
860860

861861
209
862862
00:09:34,303 --> 00:09:36,980
863-
能否被收到就要看 ViewModel 的了
863+
能否被收到就要看视图模型的了
864864

865865
210
866866
00:09:36,980 --> 00:09:40,477
867-
这是 ViewModel 主要的工作之一
867+
这是视图模型主要的工作之一
868868

869869
211
870870
00:09:40,477 --> 00:09:44,250
871871
接下来,当数据发生改变的时候
872-
ViewModel 可能会对数据进行处理
872+
视图模型可能会对数据进行转换
873873

874874
212
875875
00:09:44,250 --> 00:09:46,140
@@ -895,41 +895,39 @@ ViewModel 可能会对数据进行处理
895895

896896
217
897897
00:09:58,090 --> 00:10:01,820
898-
但要知道,它没有引用任何一个 View
898+
但要知道,它没有引用任何一个视图
899899

900900
218
901901
00:10:01,820 --> 00:10:04,270
902-
ViewModel 不会直接引用
903-
它的 View
902+
视图模型不会直接引用它的视图
904903

905904
219
906905
00:10:04,270 --> 00:10:05,860
907906
理解这点相当重要
908907

909908
220
910909
00:10:05,860 --> 00:10:10,590
911-
ViewModel 不会直接和它的 View
912-
进行通信
910+
视图模型不会直接和它的视图进行通信
913911

914912
221
915913
00:10:10,590 --> 00:10:11,934
916-
当 Model 发生改变的时候
914+
当模型发生改变的时候
917915

918916
222
919917
00:10:11,934 --> 00:10:15,610
920-
ViewModel 会发布相关通知
918+
视图模型会发布相关通知
921919

922920
223
923921
00:10:15,610 --> 00:10:20,350
924-
然后 View 也订阅了相关的通知
922+
然后视图也订阅了相关的通知
925923

926924
224
927925
00:10:20,350 --> 00:10:22,760
928926
当它知道有东西发生了改变
929927

930928
225
931929
00:10:22,760 --> 00:10:25,780
932-
它就会去问 ViewModel
930+
它就会去问视图模型
933931

934932
226
935933
00:10:25,780 --> 00:10:27,480
@@ -942,31 +940,31 @@ ViewModel 会发布相关通知
942940

943941
228
944942
00:10:30,297 --> 00:10:32,490
945-
至于为什么它不直接去问 Model
943+
至于为什么它不直接去问模型
946944

947945
229
948946
00:10:32,490 --> 00:10:34,610
949-
而是去问 ViewModel
947+
而是去问视图模型
950948

951949
230
952950
00:10:34,610 --> 00:10:36,480
953-
是因为 ViewModel 可能需要
951+
是因为视图模型可能需要
954952

955953
231
956954
00:10:36,480 --> 00:10:38,240
957-
帮 View 处理一下 Model 的数据
955+
帮视图转换一下模型的数据
958956

959957
232
960958
00:10:38,240 --> 00:10:40,720
961-
也可能是 ViewModel 需要
959+
也可能是视图模型需要
962960

963961
233
964962
00:10:40,720 --> 00:10:42,870
965-
保护 Model,避免那些不怀好意的 View
963+
保护模型,避免那些不怀好意的视图
966964

967965
234
968966
00:10:42,870 --> 00:10:44,780
969-
对 Model 做一些不好的事情
967+
对模型做一些不好的事情
970968

971969
235
972970
00:10:44,780 --> 00:10:46,927
@@ -975,7 +973,7 @@ ViewModel 会发布相关通知
975973

976974
236
977975
00:10:46,927 --> 00:10:49,098
978-
ViewModel 负责通知 Model 的改变
976+
视图模型负责通知模型的改变
979977

980978
237
981979
00:10:49,098 --> 00:10:50,920
@@ -987,29 +985,28 @@ ViewModel 负责通知 Model 的改变
987985

988986
239
989987
00:10:53,130 --> 00:10:57,180
990-
然后 View 们就会观察到这些改变
988+
然后视图们就会观察到这些改变
991989

992990
240
993991
00:10:57,180 --> 00:10:59,550
994-
之后 View 就会从 ViewModel 那里
992+
之后视图就会从视图模型那里
995993

996994
241
997995
00:10:59,550 --> 00:11:01,260
998996
获取相关数据并且重新绘制自己
999997

1000998
242
1001999
00:11:01,260 --> 00:11:02,829
1002-
而这就是 View 在做的事情
1000+
而这就是视图在做的事情
10031001

10041002
243
10051003
00:11:02,829 --> 00:11:06,400
1006-
根据 Model 当下的状态
1004+
根据模型当下的状态
10071005
不断更新自己
10081006

10091007
244
10101008
00:11:06,400 --> 00:11:09,790
1011-
当然这中间少不了 ViewModel
1012-
对数据的预处理
1009+
当然这中间少不了视图模型这个解释者
10131010

10141011
245
10151012
00:11:09,790 --> 00:11:13,780

0 commit comments

Comments
 (0)