{"id":1759,"date":"2015-04-09T14:24:52","date_gmt":"2015-04-09T14:24:52","guid":{"rendered":"http:\/\/bestkora.com\/IosDeveloper\/?p=1759"},"modified":"2015-05-17T17:37:49","modified_gmt":"2015-05-17T17:37:49","slug":"vyshla-versiya-swift-1-2","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/","title":{"rendered":"\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Swift 1.2 : \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f."},"content":{"rendered":"<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-10.28.29-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-1826\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-10.28.29-AM-300x288.png\" alt=\"Screen Shot 2015-04-12 at 10.28.29 AM\" width=\"300\" height=\"288\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-10.28.29-AM-300x288.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-10.28.29-AM-313x300.png 313w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-10.28.29-AM.png 900w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u0412\u0435\u0440\u0441\u0438\u044f <strong>Swift 1.2<\/strong>.\u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438 \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 Swift :<\/h2>\n<p>&#8212;<strong> \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f<\/strong>. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b, \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043d\u043e\u0432\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e,\u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u00a0\u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 \u0432\u0440\u0435\u043c\u044f \u00a0\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<\/p>\n<p>&#8212; \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 Xcode<\/p>\n<p>&#8212;\u00a0<strong>\u201cstatic<\/strong>\u201d \u043c\u0435\u0442\u043e\u0434\u044b \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 (<strong> properties<\/strong>) \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432 <strong>classes<\/strong> (\u043a\u0430\u043a \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c \u0434\u043b\u044f \u201cclass final\u201d). \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a &#171;<strong>static<\/strong>&#187; \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 (<strong>stored properties<\/strong>) \u0432 \u00a0<strong>classes<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u0438 \u00a0<strong>lazily<\/strong> \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 (\u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u043a <strong>\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435<\/strong>).<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.00.39-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1849 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.00.39-PM.png\" alt=\"Screen Shot 2015-04-13 at 4.00.39 PM\" width=\"874\" height=\"228\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.00.39-PM.png 874w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.00.39-PM-300x78.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.00.39-PM-500x130.png 500w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><\/a><br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c <strong>Singletons<\/strong> &#8212; \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u043a\u043e\u0434\u0430.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-18-at-5.13.34-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1907 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-18-at-5.13.34-PM.png\" alt=\"Screen Shot 2015-04-18 at 5.13.34 PM\" width=\"904\" height=\"508\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-18-at-5.13.34-PM.png 904w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-18-at-5.13.34-PM-300x169.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-18-at-5.13.34-PM-500x281.png 500w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/a><\/p>\n<p>&#8212; \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u0445 (<strong>Protocols<\/strong>) \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c <strong>\u0442\u0438\u043f <\/strong>\u043a\u0430\u043a \u201c<strong>static<\/strong>\u201d \u0432\u043c\u0435\u0441\u0442\u043e \u201c<strong>class<\/strong>\u201d<\/p>\n<p>&#8212; \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u00a0<strong>Set<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u043c (bridging) \u0441 <strong><em>Objective-C<\/em><\/strong> \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u00a0<code class=\" language-markup\">NSSet,\u00a0<\/code>\u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u00a0<code class=\" language-markup\">String<\/code>, <code class=\" language-markup\">Array \u0438<\/code>\u00a0<code class=\" language-markup\">Dictionary<\/code>\u00a0&#8212; \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u044b ( bridging) \u0441 \u0438\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u00a0<em><strong>Objective-C<\/strong> <\/em>\u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 <strong>Set<\/strong>\u00a0\u0432 <em><strong>Swift<\/strong><\/em> \u0432\u0441\u0435, \u0447\u0442\u043e \u0432\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0432\u043e\u043e\u0431\u0449\u0435: \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 <strong>union<\/strong> \u0438<strong> intersect<\/strong> \u0438 \u0442.\u0434. \u042d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u0430\u043a\u0440\u044b\u043b\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u0443\u044e \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u0443\u044e &#171;\u0434\u044b\u0440\u0443&#187;, \u0442\u0430\u043a \u043a\u0430\u043a \u00a0\u00a0<code class=\" language-markup\">NSSet<\/code> \u043d\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0441\u0435\u0431\u044f \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e \u0432 <strong><em>Swift<\/em><\/strong><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.45.14-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1836 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.45.14-PM.png\" alt=\"Screen Shot 2015-04-12 at 4.45.14 PM\" width=\"950\" height=\"146\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.45.14-PM.png 950w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.45.14-PM-300x46.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.45.14-PM-500x77.png 500w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/a><br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.52.51-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1838 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.52.51-PM.png\" alt=\"Screen Shot 2015-04-12 at 4.52.51 PM\" width=\"860\" height=\"150\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.52.51-PM.png 860w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.52.51-PM-300x52.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-4.52.51-PM-500x87.png 500w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/a>\u0416\u0434\u0435\u043c \u0442\u043e\u0433\u043e \u0436\u0435 \u043e\u0442 \u00a0<code class=\" language-markup\">NSDate<\/code>\u00a0\u0438 \u0434\u0440\u0443\u0433\u0438\u0445.<\/p>\n<p>&#8212; \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 <strong>countElements<\/strong> \u043d\u0430 <strong>count<\/strong><\/p>\n<p>-\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 (precedence) \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430<strong> ??<\/strong> \u043f\u043e\u0432\u044b\u0448\u0435\u043d, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0436\u0435\u0441\u0442\u043a\u043e, \u0447\u0435\u043c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u043d\u043e \u043d\u0438\u0436\u0435, \u0447\u0435\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 (\u00a0range). \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u044d\u0442\u043e\u043c\u0443:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.03.09-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1850 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.03.09-PM.png\" alt=\"Screen Shot 2015-04-13 at 4.03.09 PM\" width=\"924\" height=\"70\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.03.09-PM.png 924w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.03.09-PM-300x23.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.03.09-PM-500x38.png 500w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>&#8212; \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <strong>zip()<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0434\u0432\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043e\u0434\u043d\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 (tuple)<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.10.53-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1852 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.10.53-PM.png\" alt=\"Screen Shot 2015-04-13 at 4.10.53 PM\" width=\"780\" height=\"154\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.10.53-PM.png 780w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.10.53-PM-300x59.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-4.10.53-PM-500x99.png 500w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><\/p>\n<p><strong>&#8212; Swift<\/strong> <strong>enums<\/strong> \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 Objective-C , \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <strong>@objc<\/strong> \u0430\u0442\u0440\u0438\u0431\u0443\u0442.<\/p>\n<p>Swift \u043a\u043e\u0434:<\/p>\n<p>[objc]<br \/>\n\t@objc enum Bear: Int {<br \/>\n\t   Black, Grizzly, Polar<br \/>\n\t}<br \/>\n[\/objc]<\/p>\n<p>\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 Objective-C \u043a\u0430\u043a:<\/p>\n<p>[objc]<br \/>\ntypedef NS_ENUM (NSInteger, Bear){<br \/>\nBearBlack, BearGrizzly, BearPolar<br \/>\n};<br \/>\n[\/objc]<\/p>\n<p><span class=\"keyword\">&#8212; \u0443\u043b\u0443\u0447\u0448\u0438\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u00a0\u00a0C union, \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0445\u0441\u044f &#171;\u0440\u043e\u0434\u043d\u044b\u043c\u0438&#187; \u0434\u043b\u044f Swift<\/span><\/p>\n<p><strong><span class=\"keyword\">&#8212; <\/span><\/strong>\u0442\u0435\u043f\u0435\u0440\u044c\u00a0<strong>\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432<\/strong>\u00a0<strong>\u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f,<\/strong>\u00a0\u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u0435\u0440\u0435\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c (\u043a\u0430\u043a\u00a0\u00a0<strong><span class=\"keyword\" style=\"color: #0000ff;\">var<\/span><\/strong>); \u00a0\u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u043d\u0435 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<br \/>\n\u0412 <strong>Swift 1.1<\/strong> \u00a0\u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.35.04-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1790 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.35.04-PM.png\" alt=\"Screen Shot 2015-04-10 at 12.35.04 PM\" width=\"1008\" height=\"300\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.35.04-PM.png 1008w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.35.04-PM-300x89.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.35.04-PM-500x149.png 500w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/a><br \/>\n\u0412\u00a0<strong>Swift 1.2<\/strong>\u00a0\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0442\u0430\u043a<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.39.21-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1791 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.39.21-PM.png\" alt=\"Screen Shot 2015-04-10 at 12.39.21 PM\" width=\"920\" height=\"362\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.39.21-PM.png 920w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.39.21-PM-300x118.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.39.21-PM-500x197.png 500w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/a><\/p>\n<p>\u042d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e &#171;\u0437\u0430\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c&#187; <strong>let \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<\/strong>\u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0438\u0445 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0438 \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u0445:<\/p>\n<pre><code><span class=\"key\">let<\/span> x : <span class=\"title\">SomeThing<\/span>\r\n<span class=\"key\">if<\/span> condition {\r\n\tx = foo()\r\n} <span class=\"key\">else<\/span> {\r\n\tx = bar()\r\n}\r\nuse(<span class=\"pointer\">x<\/span>)<\/code><\/pre>\n<p>&#8212; \u0432 Swift 1.2, <strong>&#171;\u043a\u0430\u0441\u0442\u0438\u043d\u0433&#187; \u0432\u043d\u0438\u0437<\/strong> (subclass \u043a\u0430\u0441\u0442\u0438\u043d\u0433) \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043b\u0438\u0431\u043e \u043a\u0430\u043a <strong>Optiona<\/strong>l \u0441\u00a0<strong><code>as?,<\/code><\/strong>\u00a0\u043b\u0438\u0431\u043e \u043a\u0430\u043a \u00a0\u201c\u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439\u201d \u0441\u00a0<code>as!<\/code>. \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0438\u043f\u0430, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00a0<code>as!<\/code>\u00a0\u043f\u043e\u0434\u043e\u0431\u043d\u043e \u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c &#171;\u043d\u0435\u044f\u0432\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0435\u00a0<strong>Optionals<\/strong> (<strong> implicitly-unwrapped<\/strong> <strong>Optional<\/strong>), \u0438 &#171;\u043b\u043e\u0432\u0438\u0442\u044c&#187; \u043e\u0448\u0438\u0431\u043a\u0443 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438, \u0430 \u043d\u0435 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 runtime.<\/p>\n<p>\u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f\u00a0<code>if let<\/code>\u00a0<strong>Optional<\/strong> \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 (<strong>binding<\/strong>). <em>\u041d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e!!<\/em>. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u00a0\u00a0<code>if let<\/code>\u00a0\u0440\u0430\u043d\u044c\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f&#187; <strong>Optional<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u044b \u043c\u043e\u0433\u043b\u0438 &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c&#187; \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 \u0440\u0430\u0437, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e \u043a \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u201c\u043f\u0438\u0440\u0430\u043c\u0438\u0434\u0435 \u0441\u043c\u0435\u0440\u0442\u0438\u201d <code>if let<\/code>\u00a0 \u0431\u043b\u043e\u043a\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.52.31-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1763 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.52.31-PM.png\" alt=\"Screen Shot 2015-04-09 at 6.52.31 PM\" width=\"906\" height=\"370\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.52.31-PM.png 906w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.52.31-PM-300x123.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.52.31-PM-500x204.png 500w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/a><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.58.31-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1765 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.58.31-PM.png\" alt=\"Screen Shot 2015-04-09 at 6.58.31 PM\" width=\"904\" height=\"112\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.58.31-PM.png 904w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.58.31-PM-300x37.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-6.58.31-PM-500x62.png 500w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/a><br \/>\n\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u0435\u043d. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043d\u043e\u0432\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441, \u043a\u0430\u0436\u0434\u0430\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 (binding) \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f\u0441\u044c, \u0435\u0441\u043b\u0438 \u043b\u044e\u0431\u0430\u044f \u0438\u0437 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043f\u043e\u0432\u044f\u0437\u043a\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a\u00a0<span style=\"color: #0000ff;\"><code>nil<\/code><\/span>. \u0422\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a <strong>Optional<\/strong> \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u00a0<code>where<\/code>.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0431\u043e\u043b\u0435\u0435 <strong>\u043f\u043e\u0437\u0434\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438<\/strong> \u043c\u043e\u0433\u0443\u0442 \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 <strong>\u0440\u0430\u043d\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438<\/strong>. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c &#171;\u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0442\u044c&#187; \u0432\u043d\u0443\u0442\u0440\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 <code>Dictionary<\/code>\u00a0\u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c &#171;\u043a\u0430\u0441\u0442\u0438\u043d\u0433&#187; \u00a0<code>AnyObject?<\/code>\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445, \u0438 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u00a0<code>if let<\/code>\u00a0\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 JSON \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430\u00a0<a href=\"http:\/\/jsonplaceholder.typicode.com\/users\">\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 JSON \u0434\u0430\u043d\u043d\u044b\u0445<\/a>\u00a0\u0432<strong> Swift 1.2<\/strong>. \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0434\u0438\u043d\u00a0<code>if let<\/code>\u00a0\u0431\u043b\u043e\u043a \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 <strong>Optionals<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u00a0<code>NSBundle<\/code>, <code>NSURL<\/code>\u00a0\u0438\u00a0<code>NSData<\/code>, \u0437\u0430\u0442\u0435\u043c \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0441\u0438\u043b\u0443 \u0434\u0440\u0443\u0433\u043e\u0439 \u00a0<code>if let<\/code>\u00a0\u0431\u043b\u043e\u043a \u0434\u043b\u044f JSON \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u00a0<code>AnyObject?<\/code> \u043a\u0430\u043a \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-8.05.39-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1767 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-8.05.39-PM.png\" alt=\"Screen Shot 2015-04-09 at 8.05.39 PM\" width=\"1058\" height=\"892\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-8.05.39-PM.png 1058w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-8.05.39-PM-300x253.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-8.05.39-PM-1024x863.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-09-at-8.05.39-PM-356x300.png 356w\" sizes=\"auto, (max-width: 1058px) 100vw, 1058px\" \/><\/a><\/p>\n<p>\u041d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u041c\u043e\u0434\u0435\u043b\u044c \u00a0<strong>User<\/strong> \u00a0c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043a\u0430\u0440\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.04.13-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1807 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.04.13-PM.png\" alt=\"Screen Shot 2015-04-10 at 11.04.13 PM\" width=\"964\" height=\"608\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.04.13-PM.png 964w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.04.13-PM-300x189.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.04.13-PM-476x300.png 476w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/a><\/p>\n<p>\u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u043e\u0434\u043d\u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438<strong> <a href=\"http:\/\/www.bestkora.com\/SwiftLearning\/kulminatsiya-finalnaya-chast\/#more-57\">&#171;\u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 Swift&#187;<\/a><\/strong>, \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u043b\u0438 \u0435\u0433\u043e<strong><a href=\"http:\/\/www.bestkora.com\/SwiftLearning\/rabota-s-json-parsing-v-swift-bezopasno-i-prosto\/\"> &#171;\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435&#187; \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435<\/a><\/strong>, \u0430 <strong>Swift<\/strong>\u00a0<strong>1.2<\/strong> \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0430\u0433\u043c\u0430\u0442\u0438\u0447\u043d\u0443\u044e \u0438 \u043c\u043e\u0449\u043d\u0443\u044e<strong><span style=\"color: #0000ff;\"> if let<\/span> <\/strong>\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043a\u0430\u043a \u043e\u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0435\u0434\u0435\u0442 \u0432 \u043e\u0442\u043b\u0430\u0434\u043a\u0435.<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044f \u0442\u0435\u043c\u0443 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 Swift 1.2, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043d\u0430\u043c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u00a0<strong>Optionals<\/strong>: Swift 1.2 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>flatMap<\/code>. \u042d\u0442\u043e \u00a0<code>map<\/code>\u00a0\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f &#171;\u0432\u044b\u043f\u0440\u044f\u043c\u043b\u0435\u043d\u0438\u044f&#187; (flattening).<\/p>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f\u00a0<code>map<\/code>\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0432\u043d\u0443\u0442\u0440\u0438<strong> Optional<\/strong>, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e Optional \u043d\u0435 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c Optional integer\u00a0<code>i<\/code>\u00a0\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0443\u0434\u0432\u043e\u0438\u0442\u044c \u0435\u0435. \u0412\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u00a0<code>i.map { $0 * 2 }<\/code>. \u0415\u0441\u043b\u0438\u00a0<code>i<\/code>\u00a0\u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043d\u0430\u0437\u0430\u0434 <strong>Optional<\/strong> \u0443\u0434\u0432\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0435\u0441\u043b\u0438\u00a0<code>i<\/code>\u00a0\u044d\u0442\u043e\u00a0<code>nil<\/code>, \u0442\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0443\u0434\u0432\u043e\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u00a0<strong><span style=\"color: #0000ff;\">map<\/span><\/strong> \u043d\u0430\u0434 <strong>Optional<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <strong>Optional<\/strong>. \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439\u00a0<code>find<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0449\u0435\u0442 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0435\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441, \u0435\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e, \u0438\u043b\u0438 \u00a0<code>nil,\u00a0<\/code>\u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.03.55-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1781 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.03.55-AM.png\" alt=\"Screen Shot 2015-04-10 at 11.03.55 AM\" width=\"1010\" height=\"186\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.03.55-AM.png 1010w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.03.55-AM-300x55.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.03.55-AM-500x92.png 500w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/a><\/p>\n<p>\u041e\u0437\u0430\u0431\u043e\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e. \u0447\u0442\u043e \u043f\u0430\u043f\u00a0<code>idx<\/code>\u00a0\u0431\u0443\u0434\u0435\u0442\u00a0<code>Int??<\/code>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u00a0<code>fst<\/code>\u00a0\u0443\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f Optional, \u0438 \u0437\u0430\u0442\u0435\u043c \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c <strong><span style=\"color: #0000ff;\">map<\/span><\/strong>\u00a0\u043a\u00a0<code>find<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 Optional \u2013 \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 Optional, &#171;\u0437\u0430\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0435&#187; \u0432 Optional.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.12.02-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1784 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.12.02-AM.png\" alt=\"Screen Shot 2015-04-10 at 11.12.02 AM\" width=\"962\" height=\"320\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.12.02-AM.png 962w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.12.02-AM-300x100.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.12.02-AM-500x166.png 500w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/a><\/p>\n<p>\u041c\u044b \u0445\u043e\u0442\u0438\u043c &#171;\u0432\u044b\u043f\u0440\u044f\u043c\u0438\u0442\u044c&#187; (\u201cflatten\u201d) \u044d\u0442\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 <strong>\u00a0Optional<\/strong> \u2013 \u00a0\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043c\u0435\u0441\u0442\u043e\u00a0<code>map \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c<\/code>\u00a0<code>flatMap<\/code>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.15.53-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1786 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.15.53-AM.png\" alt=\"Screen Shot 2015-04-10 at 11.15.53 AM\" width=\"922\" height=\"194\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.15.53-AM.png 922w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.15.53-AM-300x63.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-11.15.53-AM-500x105.png 500w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u00a0<code>flatMap<\/code>: \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c Optional \u043c\u0430\u0441\u0441\u0438\u0432, \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.01.30-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1788 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.01.30-PM.png\" alt=\"Screen Shot 2015-04-10 at 12.01.30 PM\" width=\"692\" height=\"100\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.01.30-PM.png 692w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.01.30-PM-300x43.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.01.30-PM-500x72.png 500w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/a><\/p>\n<div class=\"line number1 index0 alt2\">\u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0443\u0442\u0435\u043c, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 Optional \u00a0\u0434\u043b\u044f\u00a0<code>first<\/code>\u00a0\u043c\u0435\u0442\u043e\u0434\u0430 \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432:<\/div>\n<div class=\"line number1 index0 alt2\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.08.15-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1789 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.08.15-PM.png\" alt=\"Screen Shot 2015-04-10 at 12.08.15 PM\" width=\"886\" height=\"110\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.08.15-PM.png 886w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.08.15-PM-300x37.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-12.08.15-PM-500x62.png 500w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/a>\u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c, \u0447\u0442\u043e\u00a0<code>flatMap<\/code>\u00a0\u0438 <strong>\u0446\u0435\u043f\u043e\u0447\u043a\u0438<\/strong> <strong>Optional<\/strong> \u0434\u0435\u043b\u0430\u044e\u0442 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0443. \u041f\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443,\u00a0<strong>\u0446\u0435\u043f\u043e\u0447\u043a\u0438 Optional<\/strong> &#8212; \u044d\u0442\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u00a0<code>flatMap,\u00a0<\/code>\u00a0\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <strong>\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u0430\u0445<\/strong>. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0442\u0430\u043a\u0430\u044f \u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f <strong>\u0444\u0443\u043d\u043a\u0446\u0438\u0439,<\/strong> \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f <strong>Optional<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u00a0(\u043a\u0430\u043a\u00a0<code>find<\/code>), \u0442\u043e\u00a0\u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u00a0<code>flatMap<\/code>.<\/div>\n<p>\u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0<code>flatMap.<\/code>\u00a0\u041e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 (\u0435\u0441\u043b\u0438 \u0434\u0443\u043c\u0430\u0442\u044c \u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">map<\/span><\/strong>\u00a0\u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432, \u043a\u0430\u043a \u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u0441\u0435\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 ), \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0441\u0442\u044c \u00a0<strong>generic<\/strong> \u0432\u0435\u0440\u0441\u0438\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">flatMap<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438 (sequences) \u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438 \u00a0(collections). \u0415\u0441\u0442\u044c \u043c\u043e\u0440\u0435 \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443, \u043d\u043e \u043b\u0443\u0447\u0448\u0435\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0434\u0430\u043d\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 <strong><a href=\"http:\/\/www.bestkora.com\/SwiftLearning\/upravlenie-oshibkami-v-swift-vozmozhnosti-i\/\">Alexandros Salazar<\/a><\/strong>.<\/p>\n<p>\u0412\u043d\u0435\u0441\u0435\u043d\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u043e\u043b\u044c \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u00a0<strong>\u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u044c<\/strong> (bridging) <strong>Objective-C \u043a\u043b\u0430\u0441\u0441\u043e\u0432<\/strong> \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u043c <strong>Swift \u0442\u0438\u043f\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439<\/strong>. \u041d\u0435\u044f\u0432\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<span style=\"color: #ff0000;\"><strong> \u0438\u0437<\/strong><\/span> \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 ( bridged ) <span style=\"color: #ff0000;\"><strong>Objective-C<\/strong><\/span> \u043a\u043b\u0430\u0441\u0441\u043e\u0432 <strong>(NSString\/NSArray\/NSDictionary) <span style=\"color: #ff0000;\">\u0432<\/span><\/strong> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u043c <strong><span style=\"color: #ff0000;\">Swift<\/span><\/strong> \u0442\u0438\u043f\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 <strong>(String\/Array\/Dictionary)<\/strong> \u0443\u0434\u0430\u043b\u0435\u043d\u043e, \u0441\u0434\u0435\u043b\u0430\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0442\u0438\u043f\u043e\u0432 \u0432 Swift \u043f\u0440\u043e\u0449\u0435 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0439, \u043a\u0430\u043a \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 Apple. \u0421\u044e\u0434\u0430 \u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438 \u043f\u0430\u0440\u0430 <strong>NSSet<\/strong> \u0432 Objective-C\u00a0\u0438 \u0432\u043d\u043e\u0432\u044c \u0438\u0441\u043f\u0435\u0447\u0435\u043d\u043d\u044b\u0439 <strong>Set<\/strong> \u0432\u00a0Swift. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u043e\u043c <span style=\"color: #0000ff;\"><strong>as<\/strong><\/span>. \u0412\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438<span style=\"color: #ff0000;\"><strong> \u0438\u0437\u00a0Swift<\/strong><\/span> \u0442\u0438\u043f\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u00a0<strong>(String\/Array\/Dictionary) <span style=\"color: #ff0000;\">\u0432<\/span><\/strong> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435\u00a0( bridged )<span style=\"color: #ff0000;\"><strong> Objective-C<\/strong><\/span> \u043a\u043b\u0430\u0441\u0441\u044b<strong>\u00a0<strong>(NSString\/NSArray\/NSDictionary) <\/strong><\/strong>\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<strong><strong> \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/strong><\/strong><\/p>\n<p><strong>Swift<\/strong> \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &#171;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&#187;: <strong>Swift \u0442\u0438\u043f\u044b<\/strong> \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c <strong>\u0432\u0435\u0437\u0434\u0435<\/strong>, \u0433\u0434\u0435 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0438\u0445 \u0438\u043b\u0438 \u00a0<strong>Objective-C<\/strong> \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432. \u0412\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0432 Swift 1.2, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u00a0\u0441 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u043c\u0438 <strong>\u0441\u0442\u0430\u0440\u044b\u0445 Objective-C<\/strong> \u043a\u043b\u0430\u0441\u0441\u043e\u0432.<\/p>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u044c <span style=\"color: #008000;\"><strong><span style=\"text-decoration: underline;\">(briging) \u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 NSString -&gt; String \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Swift 1.2 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 &#171;\u043a\u0430\u0441\u0442\u0438\u043d\u0433\u0430&#187;\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e as, as?, as!<\/span><\/strong><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.06.22-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1794 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.06.22-PM.png\" alt=\"Screen Shot 2015-04-10 at 3.06.22 PM\" width=\"1132\" height=\"158\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.06.22-PM.png 1132w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.06.22-PM-300x42.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.06.22-PM-1024x143.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.06.22-PM-500x70.png 500w\" sizes=\"auto, (max-width: 1132px) 100vw, 1132px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-2.57.20-PM.png\">\u00a0<\/a>\u041d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c &#171;\u043a\u0430\u0441\u0442\u0438\u043d\u0433&#187; \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043d\u043e \u0431\u0443\u0434\u044c\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0442\u044c \u0432\u0430\u043c<strong><span style=\"color: #0000ff;\"> as<\/span><\/strong>, \u043d\u043e \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u00a0<span style=\"color: #0000ff;\"><strong>as?<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.07.58-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1795 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.07.58-PM.png\" alt=\"Screen Shot 2015-04-10 at 3.07.58 PM\" width=\"1158\" height=\"232\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.07.58-PM.png 1158w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.07.58-PM-300x60.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.07.58-PM-1024x205.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-3.07.58-PM-500x100.png 500w\" sizes=\"auto, (max-width: 1158px) 100vw, 1158px\" \/><\/a><\/p>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u044c <span style=\"text-decoration: underline; color: #008000;\"><strong>(briging) \u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 String -&gt; NSString \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u00a0\u0432 Swift 1.2.<\/strong><\/span><\/p>\n<p>\u0425\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f: \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (<strong>objects<\/strong>) \u0432\u00a0Objective-C, \u0432 Swift \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (<strong>values<\/strong>), \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u043e\u0432 ( <strong>classes<\/strong>) \u0432 \u0432\u00a0Objective-C, \u0432 Swift \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0438\u043f\u044b (<strong>types<\/strong>).<\/p>\n<h2>\u0421\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441\u0442\u0430\u043b\u0438 \u00a0\u0431\u043e\u043b\u0435\u0435 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043a Swift.<\/h2>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b \u043c\u0435\u0442\u043e\u0434<\/p>\n<p>[js]<br \/>\nfunc touchesBegan(touches: NSSet, withEvent event: UIEvent)<br \/>\n[\/js]<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c<\/p>\n<p>[js]<br \/>\nfunc touchesBegan(touches: Set&lt;NSObject&gt;, withEvent event: UIEvent)<br \/>\n[\/js]<\/p>\n<p>\u042d\u0442\u043e \u0448\u0430\u0433 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0431\u044b\u043b\u043e \u0431\u044b <strong><span style=\"color: #0000ff;\">Set &lt;UITouch&gt;<\/span><\/strong>.<\/p>\n<h2>\u041d\u043e\u0432\u044b\u0439 <span style=\"color: #0000ff;\">@noescape<\/span> \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u0434\u043b\u044f \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0439<\/h2>\n<p>\u0410\u0442\u0440\u0438\u0431\u0443\u0442<strong><span style=\"color: #0000ff;\"> @noescape<\/span><\/strong> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0432 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435 &#171;\u043d\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0435\u0442&#187; &#171;\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0438\u0437\u043d\u0438&#187; \u0432\u044b\u0437\u043e\u0432\u0430 (call). \u0415\u0441\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0442\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435 \u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c <strong><span style=\"color: #0000ff;\">@noescape<\/span> <\/strong>\u00a0\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043e (be released), \u043a\u043e\u0433\u0434\u0430 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0443. \u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u044d\u0442\u043e\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u0442\u043e \u0432\u0430\u043c \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span style=\"color: #0000ff;\">self<\/span><\/strong>. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f. \u0412\u0434\u043e\u0431\u0430\u0432\u043e\u043a, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e Apple, \u044d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">@noescape<\/span><\/strong>\u00a0. \u0412\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong><span style=\"color: #0000ff;\">@noescape\u00a0<\/span><\/strong>\u043f\u0435\u0440\u0435\u0434 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.17.12-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1844 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.17.12-PM.png\" alt=\"Screen Shot 2015-04-13 at 3.17.12 PM\" width=\"1326\" height=\"220\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.17.12-PM.png 1326w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.17.12-PM-300x50.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.17.12-PM-1024x170.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.17.12-PM-500x83.png 500w\" sizes=\"auto, (max-width: 1326px) 100vw, 1326px\" \/><\/a><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u044d\u0442\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, \u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.27.01-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1847 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.27.01-PM.png\" alt=\"Screen Shot 2015-04-13 at 3.27.01 PM\" width=\"1510\" height=\"1094\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.27.01-PM.png 1510w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.27.01-PM-300x217.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.27.01-PM-1024x742.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-13-at-3.27.01-PM-414x300.png 414w\" sizes=\"auto, (max-width: 1510px) 100vw, 1510px\" \/><\/a><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430, \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 @<strong><span style=\"color: #0000ff;\">noescape<\/span><\/strong>, \u0442\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u043e\u0448\u0438\u0431\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u044f\u0432\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 <strong><span style=\"color: #0000ff;\">self.<\/span><\/strong><\/p>\n<h2 id=\"nullability-annotations\">Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C<\/h2>\n<p><strong><em>Nullability<\/em><\/strong>\u00a0\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">null<\/span><\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 <strong><em>Optionality\u00a0<\/em><\/strong>\u0432 <strong>Swift<\/strong>. <em><strong>Nullability<\/strong><\/em> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 <strong>Objective-C<\/strong> \u0442\u0438\u043f\u0430, \u0438 \u0438\u043c\u0435\u0435\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0438 \u0434\u043b\u044f \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>\u0412<strong> Swift<\/strong> \u0435\u0441\u0442\u044c \u0447\u0435\u0442\u043a\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 <strong>Optional<\/strong> \u0438 <strong>\u043d\u0435-Optional<\/strong> \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<strong><span class=\"keyword\" style=\"color: #0000ff;\">NSView<\/span><\/strong>\u00a0\u0438\u00a0<strong><span class=\"keyword\" style=\"color: #0000ff;\">NSView?<\/span><\/strong>, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a Objective-C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0431\u0430 \u044d\u0442\u0438\u0445 \u0442\u0438\u043f\u0430 \u043a\u0430\u043a\u00a0<strong><span class=\"keyword\" style=\"color: #0000ff;\">NSView *<\/span><\/strong>. \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 <strong>Swift<\/strong>\u00a0\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439\u00a0<strong><span class=\"keyword\" style=\"color: #0000ff;\">NSView *<\/span><\/strong>\u00a0<strong>Optional<\/strong> \u0438\u043b\u0438 <strong>\u043d\u0435\u0442<\/strong>, \u0442\u043e \u0432 <strong><span style=\"color: #0000ff;\">Swift<\/span><\/strong>\u00a0\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u0442\u00a0\u044d\u0442\u043e\u0442 \u0442\u0438\u043f\u00a0\u043a\u0430\u043a \u043d\u0435\u044f\u0432\u043d\u043e\u0435 &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0435&#187; <strong>Optional<\/strong> (<strong>implicitly unwrapped Optional<\/strong>), <strong><span class=\"keyword\" style=\"color: #0000ff;\">NSView!<\/span><\/strong>.<\/p>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0440\u0435\u043b\u0438\u0437\u0430\u0445 \u0441\u0430\u043c\u0430 Apple \u0441\u043d\u0430\u0431\u0434\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 frameworks \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c\u0438 <strong>Swift \u00a0Optionals<\/strong>. Xcode 6.3 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u043f\u0443\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 <strong>Objective-C<\/strong> \u043d\u043e\u0432\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438: <strong><em>Nullability<\/em><\/strong><em>\u00a0<strong>\u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u0439<\/strong><\/em>.<\/p>\n<p>\u042d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u044b \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u044f\u0437\u044b\u043a\u0430, \u0434\u0432\u0438\u0433\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432\u043f\u0435\u0440\u0435\u0434. \u041d\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 <strong>Objective-\u0421<\/strong> \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 <strong>Objective-C<\/strong>, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u043e\u0432\u044b\u0435 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0434\u043b\u044f \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432:<\/p>\n<ul>\n<li><code>nonnull<\/code> \u2013 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442\u00a0<code>nil<\/code><\/li>\n<li><code>nullable<\/code> \u2013 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c\u00a0<code>nil<\/code><\/li>\n<li><code>null_unspecified<\/code> \u2013 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c<strong><span style=\"color: #0000ff;\"> nil<\/span><\/strong> \u0438\u043b\u0438 \u043d\u0435\u0442 (\u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)<\/li>\n<\/ul>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 <strong>Objective-C<\/strong> \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u00a0<strong>Swift<\/strong> \u0442\u0438\u043f\u0430\u043c\u0438:<\/p>\n<ul>\n<li><code>nonnull NSString *string<\/code> \u2013 \u043e\u0431\u044b\u0447\u043d\u044b\u0439\u00a0<code>String<\/code><\/li>\n<li><code>nullable NSString *string<\/code> \u2013 Optional\u00a0<code>String?<\/code><\/li>\n<li><code>null_unspecified NSString *string<\/code> \u2013 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u044f\u0432\u043d\u043e &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u043c&#187; ( implicitly unwrapped)\u00a0<code>String!<\/code><\/li>\n<\/ul>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c\u00a0<strong><em>Nullability<\/em><\/strong> \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438 (\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u0437\u044f\u0442 \u0438\u0437 <strong><a href=\"http:\/\/nshipster.com\/swift-1.2\/\">Swift 1.2<\/a><\/strong>)<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 <strong>API<\/strong> \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e <strong><span style=\"color: #0000ff;\">LocationData\u0421ontroller<\/span><\/strong>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439, <strong><span style=\"color: #0000ff;\">locations<\/span><\/strong>. \u041a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f <strong><span style=\"color: #0000ff;\">photo<\/span><\/strong>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.39.01-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1804 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.39.01-PM.png\" alt=\"Screen Shot 2015-04-10 at 8.39.01 PM\" width=\"920\" height=\"322\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.39.01-PM.png 920w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.39.01-PM-300x105.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.39.01-PM-500x175.png 500w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/a><\/p>\n<p><strong>\u0411\u0435\u0437<\/strong> <strong><em>Nullability<\/em><\/strong>\u00a0\u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0439, \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0432 \u043c\u043e\u0435\u043c \u00a0LocationDataController \u043a\u043b\u0430\u0441\u0441\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 <strong>Swift<\/strong> \u043a\u0430\u043a \u043d\u0435\u044f\u0432\u043d\u043e &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0435&#187; <strong>Optional<\/strong> <strong>(implicitly unwrapped Optional<\/strong>):<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.30.06-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1802 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.30.06-PM.png\" alt=\"Screen Shot 2015-04-10 at 8.30.06 PM\" width=\"926\" height=\"208\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.30.06-PM.png 926w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.30.06-PM-300x67.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.30.06-PM-500x112.png 500w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/a><\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u044f \u043c\u043e\u0433\u0443 \u0430\u043d\u043d\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c <strong>Objective-C API<\/strong> \u043c\u043e\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.42.51-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1805 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.42.51-PM.png\" alt=\"Screen Shot 2015-04-10 at 8.42.51 PM\" width=\"1118\" height=\"274\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.42.51-PM.png 1118w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.42.51-PM-300x74.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.42.51-PM-1024x251.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.42.51-PM-500x123.png 500w\" sizes=\"auto, (max-width: 1118px) 100vw, 1118px\" \/><\/a><\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 &#8212; \u043c\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">locations<\/span><\/strong> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">nonnull<\/span><\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0445\u0443\u0434\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u043d\u043e <strong><span style=\"color: #0000ff;\">latestLocation<\/span><\/strong> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c <strong><span style=\"color: #0000ff;\">nil<\/span> <\/strong>\u0435\u0441\u043b\u0438 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435<strong><span style=\"color: #0000ff;\"> locations<\/span><\/strong> \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u0442. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \u043c\u043e\u0438\u0445 \u0434\u0432\u0443\u0445 \u043c\u0435\u0442\u043e\u0434\u0430\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043d\u043e \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 <strong><span style=\"color: #0000ff;\">locations<\/span><\/strong> \u0438\u043c\u0435\u044e\u0442 <strong><span style=\"color: #0000ff;\">photo<\/span><\/strong>, \u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <strong><span style=\"color: #0000ff;\">nullable photo<\/span><\/strong>.<\/p>\n<p>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u0432 <strong>Swift<\/strong>, \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043b\u0443\u0447\u0448\u0435\u2014\u0442\u0435\u043f\u0435\u0440\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043a\u0430\u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">LocationDataController<\/span><\/strong>, \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0435\u043d\u0438\u044f:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.26.12-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1801 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.26.12-PM.png\" alt=\"Screen Shot 2015-04-10 at 8.26.12 PM\" width=\"922\" height=\"208\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.26.12-PM.png 922w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.26.12-PM-300x68.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-10-at-8.26.12-PM-500x113.png 500w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/p>\n<p>&#8212; <strong>NSEnumerator.generate() -&gt; NSFastGenerator<\/strong><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.04-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1839 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.04-PM.png\" alt=\"Screen Shot 2015-04-12 at 5.17.04 PM\" width=\"952\" height=\"174\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.04-PM.png 952w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.04-PM-300x55.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.04-PM-500x91.png 500w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.50-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1840 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.50-PM.png\" alt=\"Screen Shot 2015-04-12 at 5.17.50 PM\" width=\"892\" height=\"198\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.50-PM.png 892w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.50-PM-300x67.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-5.17.50-PM-500x111.png 500w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/a><\/p>\n<h2>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430 (overloading) \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 Swift 1.2\u00a0\u0432 Objective-C \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430\u0445<\/h2>\n<p>\u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \u043f\u043e\u0441\u0442\u0435<strong> <a href=\"https:\/\/bestkora.com\/IosDeveloper\/dopolnenie-k-lektsiya-2-osobennosti-koda-calculator-v-swift-1-2-ili-kak-ne-zastryat-na-etom-meste\/\">&#171;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u041b\u0435\u043a\u0446\u0438\u044f 2 &#8212; \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 Calculator \u0432 Swift 1.2 \u0438\u043b\u0438 \u043a\u0430\u043a \u043d\u0435 &#171;\u0437\u0430\u0441\u0442\u0440\u044f\u0442\u044c&#187; \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435&#187;<\/a>.<\/strong><\/p>\n<h2>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Swift 1.2<\/h2>\n<p>Apple \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u0430 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044e 1.2. \u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c.<\/p>\n<p>\u041c\u0435\u043d\u044e\u00a0<strong>Xcode &gt; Edit &gt; Convert &gt; To Swift 1.2<\/strong><\/p>\n<p>\u0415\u0441\u0442\u044c &#171;\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438&#187;, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u00a0<strong><span style=\"color: #0000ff;\">NSSet<\/span><\/strong> \u0432 <strong><span style=\"color: #0000ff;\">Set&lt;NSObject&gt;<\/span> <\/strong>\u0438\u043b\u0438 <strong><span style=\"color: #0000ff;\">\u00a0NSString!<\/span> <\/strong>\u0432 <strong><span style=\"color: #0000ff;\">String<\/span><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>; &nbsp; \u0412\u0435\u0440\u0441\u0438\u044f Swift 1.2.\u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438 \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 Swift : &#8212; \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b, \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043d\u043e\u0432\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e,\u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u00a0\u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 \u0432\u0440\u0435\u043c\u044f \u00a0\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 &#8212; \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,14],"tags":[31],"class_list":["post-1759","post","type-post","status-publish","format-standard","hentry","category-ios-8","category-swift","tag-swift"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &quot;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&quot;, Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"tatiana.kornilova@gmail.com\"\/>\n\t<meta name=\"keywords\" content=\"ios 8,swift,stanford cs 193p,xcode 6,\u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u0435 \u043b\u0435\u043a\u0446\u0438\u0438,\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 ios,ios programming,\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 ios 8 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439,stanford,swift 1.2\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"ru_RU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. | \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 &quot; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&quot; 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &quot;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&quot;, Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-04-09T14:24:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-05-17T17:37:49+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &quot;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&quot;, Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#article\",\"name\":\"\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 1.2 | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"headline\":\"\\u0412\\u044b\\u0448\\u043b\\u0430 \\u0432\\u0435\\u0440\\u0441\\u0438\\u044f Swift 1.2 : \\u0434\\u043e\\u043b\\u0433\\u043e\\u0436\\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f.\",\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wp-content\\\/uploads\\\/2015\\\/04\\\/Screen-Shot-2015-04-12-at-10.28.29-AM.png\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#articleImage\",\"width\":900,\"height\":864},\"datePublished\":\"2015-04-09T14:24:52+00:00\",\"dateModified\":\"2015-05-17T17:37:49+00:00\",\"inLanguage\":\"ru-RU\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#webpage\"},\"articleSection\":\"iOS 8, Swift, Swift\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"name\":\"Swift\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"position\":2,\"name\":\"Swift\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#listItem\",\"name\":\"\\u0412\\u044b\\u0448\\u043b\\u0430 \\u0432\\u0435\\u0440\\u0441\\u0438\\u044f Swift 1.2 : \\u0434\\u043e\\u043b\\u0433\\u043e\\u0436\\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#listItem\",\"position\":3,\"name\":\"\\u0412\\u044b\\u0448\\u043b\\u0430 \\u0432\\u0435\\u0440\\u0441\\u0438\\u044f Swift 1.2 : \\u0434\\u043e\\u043b\\u0433\\u043e\\u0436\\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"name\":\"Swift\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"tatiana.kornilova@gmail.com\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"tatiana.kornilova@gmail.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/\",\"name\":\"\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 1.2 | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"\\u041d\\u043e\\u0432\\u043e\\u0435 \\u0432 Swift 1.2: \\u043c\\u043d\\u043e\\u0436\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0435 if let Optional \\u043f\\u0440\\u0438\\u0432\\u044f\\u0437\\u043a\\u0438, Swift \\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u0438\\u0442\\u0441\\u044f \\u0433\\u0440\\u0430\\u0436\\u0434\\u0430\\u043d\\u0438\\u043d\\u043e\\u043c \\\"\\u043f\\u0435\\u0440\\u0432\\u043e\\u0433\\u043e \\u043a\\u043b\\u0430\\u0441\\u0441\\u0430\\\", Nullability \\u0430\\u043d\\u043d\\u043e\\u0442\\u0430\\u0446\\u0438\\u044f \\u0442\\u0438\\u043f\\u043e\\u0432 \\u0430\\u0440\\u0433\\u0443\\u043c\\u0435\\u043d\\u0442\\u043e\\u0432, \\u043f\\u0435\\u0440\\u0435\\u043c\\u0435\\u043d\\u043d\\u044b\\u0445 \\u0438 \\u0441\\u0432\\u043e\\u0439\\u0441\\u0442\\u0432 \\u0432 Objective-C, flatmap, zip(), \\u0438\\u043d\\u0438\\u0446\\u0438\\u0430\\u043b\\u0438\\u0437\\u0430\\u0446\\u0438\\u044f let \\u0441\\u0432\\u043e\\u0439\\u0441\\u0442\\u0432 \\u043e\\u0442\\u0434\\u0435\\u043b\\u0435\\u043d\\u0430 \\u043e\\u0442 \\u0438\\u0445 \\u0434\\u0435\\u043a\\u043b\\u0430\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/vyshla-versiya-swift-1-2\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"datePublished\":\"2015-04-09T14:24:52+00:00\",\"dateModified\":\"2015-05-17T17:37:49+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/\",\"name\":\"\\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439 \\u043d\\u0435\\u0430\\u0432\\u0442\\u043e\\u0440\\u0438\\u0437\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u043a\\u043e\\u043d\\u0441\\u043f\\u0435\\u043a\\u0442 \\u043b\\u0435\\u043a\\u0446\\u0438\\u0439 \\u0421\\u0442\\u044d\\u043d\\u0444\\u043e\\u0440\\u0434\\u0441\\u043a\\u043e\\u0433\\u043e \\u0443\\u043d\\u0438\\u0432\\u0435\\u0440\\u0441\\u0438\\u0442\\u0435\\u0442\\u0430 \\\" \\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0430 iOS \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439\\\" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \\u0438 2026 \\u0433\\u0433., \\u0441\\u043e\\u043f\\u0440\\u043e\\u0432\\u043e\\u0436\\u0434\\u0430\\u0435\\u043c\\u044b\\u0439 \\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f\\u043c\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0439 \\u0438 \\u0434\\u043e\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0438\\u044f\\u043c\\u0438, \\u0441\\u0432\\u044f\\u0437\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438 \\u0441 \\u0430\\u0434\\u0430\\u043f\\u0442\\u0430\\u0446\\u0438\\u0435\\u0439 \\u043a\\u0443\\u0440\\u0441\\u043e\\u0432 \\u043a \\u043d\\u043e\\u0432\\u044b\\u043c \\u0432\\u0435\\u0440\\u0441\\u0438\\u044f\\u043c Swift, Objective-C \\u0438 iOS.\",\"inLanguage\":\"ru-RU\",\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c \"\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430\", Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"ios 8,swift,stanford cs 193p,xcode 6,\u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u0435 \u043b\u0435\u043a\u0446\u0438\u0438,\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 ios,ios programming,\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 ios 8 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439,stanford,swift 1.2","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#article","name":"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","headline":"\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Swift 1.2 : \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.","author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/04\/Screen-Shot-2015-04-12-at-10.28.29-AM.png","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#articleImage","width":900,"height":864},"datePublished":"2015-04-09T14:24:52+00:00","dateModified":"2015-05-17T17:37:49+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#webpage"},"articleSection":"iOS 8, Swift, Swift"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","position":1,"name":"Home","item":"https:\/\/bestkora.com\/IosDeveloper","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","name":"Swift"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","position":2,"name":"Swift","item":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#listItem","name":"\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Swift 1.2 : \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f."},"previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#listItem","position":3,"name":"\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Swift 1.2 : \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.","previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","name":"Swift"}}]},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/#person","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g","width":96,"height":96,"caption":"tatiana.kornilova@gmail.com"}},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author","url":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g","width":96,"height":96,"caption":"tatiana.kornilova@gmail.com"}},{"@type":"WebPage","@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/","name":"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c \"\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430\", Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#website"},"breadcrumb":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/#breadcrumblist"},"author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"creator":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"datePublished":"2015-04-09T14:24:52+00:00","dateModified":"2015-05-17T17:37:49+00:00"},{"@type":"WebSite","@id":"https:\/\/bestkora.com\/IosDeveloper\/#website","url":"https:\/\/bestkora.com\/IosDeveloper\/","name":"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \" \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"}}]},"og:locale":"ru_RU","og:site_name":"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. | \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 &quot; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&quot; 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.","og:type":"article","og:title":"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","og:description":"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &quot;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&quot;, Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","og:url":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/","article:published_time":"2015-04-09T14:24:52+00:00","article:modified_time":"2015-05-17T17:37:49+00:00","twitter:card":"summary","twitter:title":"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","twitter:description":"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &quot;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&quot;, Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f"},"aioseo_meta_data":{"post_id":"1759","title":"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 1.2 | #site_title","description":"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 1.2: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 if let Optional \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438,  Swift \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u043e\u043c &quot;\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430&quot;, Nullability \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0432 Objective-C, flatmap, zip(), \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f let \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442 \u0438\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","keywords":[{"label":"iOS 8","value":"iOS 8"},{"label":"Swift","value":"Swift"},{"label":"Stanford CS 193P","value":"Stanford CS 193P"},{"label":"Xcode 6","value":"Xcode 6"},{"label":"\u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u0435 \u043b\u0435\u043a\u0446\u0438\u0438","value":"\u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u0435 \u043b\u0435\u043a\u0446\u0438\u0438"},{"label":"\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 iOS","value":"\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 iOS"},{"label":"iOS programming","value":"iOS programming"},{"label":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS 8 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439","value":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS 8 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439"},{"label":"stanford","value":"stanford"},{"label":"Swift 1.2","value":"Swift 1.2"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 06:31:52","updated":"2026-02-22 19:46:36","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/\" title=\"Swift\">Swift<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Swift 1.2 : \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/bestkora.com\/IosDeveloper"},{"label":"Swift","link":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/"},{"label":"\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Swift 1.2 : \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.","link":"https:\/\/bestkora.com\/IosDeveloper\/vyshla-versiya-swift-1-2\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/1759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/comments?post=1759"}],"version-history":[{"count":31,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/1759\/revisions"}],"predecessor-version":[{"id":2158,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/1759\/revisions\/2158"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=1759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=1759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=1759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}