{"id":3169,"date":"2015-10-20T10:39:34","date_gmt":"2015-10-20T10:39:34","guid":{"rendered":"http:\/\/bestkora.com\/IosDeveloper\/?p=3169"},"modified":"2015-10-29T19:53:04","modified_gmt":"2015-10-29T19:53:04","slug":"chto-novogo-v-swift-2","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/","title":{"rendered":"&#171;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&#187; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0427\u0430\u0441\u0442\u044c 1."},"content":{"rendered":"<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3359 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM.png\" alt=\"Screen Shot 2015-10-28 at 3.18.06 PM\" width=\"1754\" height=\"666\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM.png 1754w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM-300x114.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM-1024x389.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM-500x190.png 500w\" sizes=\"auto, (max-width: 1754px) 100vw, 1754px\" \/><\/a><br \/>\n<strong>Swift 2<\/strong> \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u00a0\u00a0Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Swift 2 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 6 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445:<\/p>\n<ul>\n<li>\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430, \u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a <strong><span style=\"color: #0000ff;\">enums<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">scoping<\/span><\/strong>\u00a0(\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f), \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0442.\u0434.<\/li>\n<li>\u00a0\u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c (<strong>pattern<\/strong> <strong>matching<\/strong>)<\/li>\n<li>\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 (<strong>availability<\/strong> <strong>checking<\/strong>)<\/li>\n<li>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f (<strong>extensions<\/strong>) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430<\/li>\n<li>\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 (<strong>error<\/strong> <strong>handling<\/strong>)<\/li>\n<li>\u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 <strong>Objective-C<\/strong><\/li>\n<\/ul>\n<p>\u042f \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<strong> Swift 2,<\/strong> \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044f \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430<strong><a href=\"https:\/\/github.com\/BestKora\/WhatsNewInSwift2\"> Github<\/a><\/strong>.<\/p>\n<p><!--more--><\/p>\n<h1>1. \u0424\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430<\/h1>\n<h2>\u0411\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442 println ( )<\/h2>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <strong><span style=\"color: #0000ff;\">println( )<\/span><\/strong> \u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u0412 \u0432\u0435\u0440\u0441\u0438\u0438 Swift 2.0 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e <strong><span style=\"color: #0000ff;\">print( )<\/span><\/strong>. <strong>Apple<\/strong> \u0441\u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043e\u0431\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<span style=\"color: #0000ff;\"><strong> println( )<\/strong><\/span> \u0438 <strong><span style=\"color: #0000ff;\">print( )<\/span> <\/strong>\u0432 \u043e\u0434\u043d\u0443. \u0424\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<span style=\"color: #0000ff;\"><b>print( )<\/b><\/span>, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0432\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &#171;\\n&#187; \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0443 \u0431\u0435\u0437 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.42.32-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3251 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.42.32-PM.png\" alt=\"Screen Shot 2015-10-20 at 12.42.32 PM\" width=\"1002\" height=\"232\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.42.32-PM.png 1002w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.42.32-PM-300x69.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.42.32-PM-1000x232.png 1000w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.42.32-PM-500x116.png 500w\" sizes=\"auto, (max-width: 1002px) 100vw, 1002px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h1>map, filter &amp; co<\/h1>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0443\u0434\u043e\u0431\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0432 <strong>Swift 1.2<\/strong> \u0431\u044b\u043b\u043e \u043d\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c.<\/p>\n<p>\u0412 <strong>Swift 1.2<\/strong>, \u043d\u0435 \u0431\u044b\u043b\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <strong><span style=\"color: #0000ff;\">map<\/span><\/strong> \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 <strong><span style=\"color: #0000ff;\">CollectionType<\/span><\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u043c\u043e\u043b\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0431\u044b\u043b\u0430 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u00a0\u00a0\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f (<strong>extensions<\/strong>) \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432. \u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443, <strong><span style=\"color: #0000ff;\">map<\/span><\/strong> \u0431\u044b\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u0435\u0442\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <strong><span style=\"color: #0000ff;\">Array<\/span><\/strong> (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><span style=\"color: #0000ff;\">CollectionType<\/span><\/strong>), \u0438 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <strong><span style=\"color: #0000ff;\">Set<\/span><\/strong>. \u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u044d\u0442\u043e\u043c\u0443, \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<strong><span style=\"color: #0000ff;\">map<\/span><\/strong>\u00a0\u0431\u044b\u043b\u0430 \u0437\u0430\u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u00a0<strong><span style=\"color: #0000ff;\">CollectionType<\/span><\/strong> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430. \u042d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u043e \u043f\u043e\u043b\u043d\u0443\u044e \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u0443.<\/p>\n<p>[js]<br \/>\n\/\/ Swift 1.2<br \/>\n     let a: [Int] = [1,2,3]<\/p>\n<p>\/\/ \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c map \u043a\u0430\u043a \u043c\u0435\u0442\u043e\u0434 Array<br \/>\n     let b = a.map{ $0 + 1 }<\/p>\n<p>\/\/ \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e map \u0444\u0443\u043d\u043a\u0446\u0438\u044e<br \/>\n     map([1,2,3]) { $0 + 1 }<\/p>\n<p>let set = Set([1,2,3])<\/p>\n<p>\/\/ \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435\u0442 map \u043c\u0435\u0442\u043e\u0434\u0430 \u0434\u043b\u044f Set<br \/>\n     set.map{ $0 + 1 }<br \/>\n\/\/ \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f map \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 Set<br \/>\n     map(set) { $0 + 1 }<br \/>\n[\/js]<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <strong><span style=\"color: #0000ff;\">map<\/span><\/strong>, \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 <strong><span style=\"color: #0000ff;\">map<\/span><\/strong> \u044d\u0442\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438. \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438 \u043f\u043b\u043e\u0445\u043e \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u043c, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <strong><span style=\"color: #0000ff;\">map<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">filter<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">reduce<\/span><\/strong>.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 <strong>Swift 2<\/strong> \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f (<span style=\"color: #0000ff;\"><strong>extensions<\/strong><\/span>) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (<strong>protocol<\/strong>), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 <strong><span style=\"color: #0000ff;\">map<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">filter<\/span> <span style=\"color: #0000ff;\">&amp; co<\/span><\/strong> \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">CollectionType<\/span><\/strong>, \u043a\u0430\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f ( <strong><span style=\"color: #0000ff;\">extension<\/span><\/strong>) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0434 <strong><span style=\"color: #0000ff;\">Array<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">Set<\/span><\/strong> \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0435\u0439, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong>CollectionType<\/strong>.<\/p>\n<p>[js]<br \/>\n\/\/ Swift 2<\/p>\n<p>let a: [Int] = [1,2,3]<br \/>\nlet b = a.map{ $0 + 1 }<\/p>\n<p>let set = Set([1,2,3])<br \/>\nlet anotherSet = set.map{ $0 + 1 }<\/p>\n<p>let sum = (1&#8230;100)<br \/>\n    .filter { $0 % 2 != 0 }<br \/>\n    .map    { $0 * 2 }<br \/>\n    .reduce(0) { $0 + $1 }<\/p>\n<p>print(sum)<br \/>\n\/\/ prints out 5000<br \/>\n[\/js]<\/p>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u0447\u0442\u043e <strong><span style=\"color: #0000ff;\">filter<\/span><\/strong> \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 <strong><span style=\"color: #0000ff;\">Range<\/span><\/strong>. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044d\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u0445\u043e\u0442\u044f <strong><span style=\"color: #0000ff;\">range<\/span><\/strong> \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u043b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><span style=\"color: #0000ff;\">CollectionType<\/span><\/strong>, \u043d\u043e \u043c\u0435\u0442\u043e\u0434 <strong><span style=\"color: #0000ff;\">filter<\/span><\/strong> \u043d\u0435 \u0431\u044b\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0435\u0437\u0434\u0435 \u0443 \u043d\u0430\u0441 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438.<\/p>\n<h1>\u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f e<span style=\"color: #0000ff;\">num<\/span><\/h1>\n<p>\u0412 <strong>Swift 2<\/strong>, <strong><span style=\"color: #0000ff;\">enums<\/span><\/strong> \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 <strong>reflection<\/strong> \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u0438\u0445 \u043f\u0435\u0447\u0430\u0442\u044c.<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.11.27-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3177 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.11.27-PM.png\" alt=\"Screen Shot 2015-10-16 at 9.11.27 PM\" width=\"1008\" height=\"320\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.11.27-PM.png 1008w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.11.27-PM-300x95.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.11.27-PM-500x159.png 500w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/a><br \/>\n\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">print (an)\u00a0<\/span> <\/strong>\u0442\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c <strong>Dragon<\/strong>, \u0445\u043e\u0442\u044f \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 <strong>Swift<\/strong> \u0432\u044b\u0432\u043e\u0434 \u0431\u044b\u043b \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u043c<br \/>\n<strong><span style=\"color: #0000ff;\">(Enum Value)<\/span><\/strong>.<br \/>\n\u0414\u0440\u0443\u0433\u043e\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435, \u043a\u0430\u0441\u0430\u044e\u0449\u0435\u0435\u0441\u044f <strong><span style=\"color: #0000ff;\">enums<\/span><\/strong>\u00a0\u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c <strong>Swift<\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0432 \u00a0<strong><span style=\"color: #0000ff;\">enum<\/span><\/strong>. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u043e\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0438\u043f <strong><span style=\"color: #0000ff;\">Either<\/span><\/strong>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.57.32-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3194 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.57.32-PM.png\" alt=\"Screen Shot 2015-10-17 at 9.57.32 PM\" width=\"1020\" height=\"222\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.57.32-PM.png 1020w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.57.32-PM-300x65.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.57.32-PM-500x109.png 500w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/a><br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c <strong><span style=\"color: #0000ff;\">enums<\/span><\/strong> \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u043c\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00a0<strong><span style=\"color: #0000ff;\">enums<\/span><\/strong>. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.57.09-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3182 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.57.09-PM.png\" alt=\"Screen Shot 2015-10-16 at 9.57.09 PM\" width=\"1030\" height=\"126\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.57.09-PM.png 1030w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.57.09-PM-300x37.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.57.09-PM-1024x125.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.57.09-PM-500x61.png 500w\" sizes=\"auto, (max-width: 1030px) 100vw, 1030px\" \/><\/a><br \/>\n\u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \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 \u00a0<strong><span style=\"color: #0000ff;\">indirect<\/span><\/strong> \u0432\u043f\u0435\u0440\u0435\u0434\u0438 <strong><span style=\"color: #993366;\">case<\/span><\/strong> <strong>Node<\/strong>. \u0418 \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u043d\u0430\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.59.26-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3183 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.59.26-PM.png\" alt=\"Screen Shot 2015-10-16 at 9.59.26 PM\" width=\"1064\" height=\"188\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.59.26-PM.png 1064w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.59.26-PM-300x53.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.59.26-PM-1024x181.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.59.26-PM-500x88.png 500w\" sizes=\"auto, (max-width: 1064px) 100vw, 1064px\" \/><\/a><\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u043e\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.53.18-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3181 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.53.18-PM.png\" alt=\"Screen Shot 2015-10-16 at 9.53.18 PM\" width=\"902\" height=\"332\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.53.18-PM.png 902w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.53.18-PM-300x110.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-9.53.18-PM-500x184.png 500w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/a><br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u0434\u0435\u0440\u0435\u0432\u043e \u0438 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u0430:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-10.02.16-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3184 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-10.02.16-PM.png\" alt=\"Screen Shot 2015-10-16 at 10.02.16 PM\" width=\"1028\" height=\"290\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-10.02.16-PM.png 1028w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-10.02.16-PM-300x85.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-10.02.16-PM-1024x289.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-16-at-10.02.16-PM-500x141.png 500w\" sizes=\"auto, (max-width: 1028px) 100vw, 1028px\" \/><\/a><br \/>\n\u0414\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0440\u0430\u0432\u043d\u044b\u0439 <strong>21<\/strong>.<\/p>\n<h1>\u0420\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 String \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f. \u041e\u043f\u044f\u0442\u044c<\/h1>\n<p>Apple \u043e\u043f\u044f\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0434\u043b\u0438\u043d\u044b \u0441\u0442\u0440\u043e\u043a\u0438. \u0422\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0432 <strong>Swift 1.1 <span style=\"color: #0000ff;\">countElemets()<\/span><\/strong> \u043f\u0440\u0435\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432<strong> Swift 1.2<\/strong> \u0432 <strong><span style=\"color: #0000ff;\">count()<\/span><\/strong>, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0441\u0447\u0435\u0437\u043b\u043e \u2013 \u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">count ()<\/span><\/strong> \u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">String<\/span><\/strong>, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <strong><span style=\"color: #0000ff;\">characters<\/span><\/strong> \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u00a0<strong><span style=\"color: #0000ff;\">String\u00a0<\/span><\/strong>\u0438 \u0432\u044b\u0437\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">count()<\/span><\/strong>. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u043f\u043e\u043a\u0430 Apple \u043e\u043f\u044f\u0442\u044c \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0443\u043c\u0430\u043b\u0430\u2026<\/p>\n<h1>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0438\u043d\u0442\u0435\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432.<\/h1>\n<p>\u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432\u00a0<strong>Xcode 7<\/strong> \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0439\u0442\u0438 \u0432 \u043c\u0435\u043d\u044e <strong>Navigate<\/strong> -&gt; <strong>Jump to\u00a0Generated\u00a0<\/strong><strong>Interface<\/strong>.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.12.45-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3273 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.12.45-AM.png\" alt=\"Screen Shot 2015-10-22 at 10.12.45 AM\" width=\"1222\" height=\"988\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.12.45-AM.png 1222w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.12.45-AM-300x243.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.12.45-AM-1024x828.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.12.45-AM-371x300.png 371w\" sizes=\"auto, (max-width: 1222px) 100vw, 1222px\" \/><\/a><\/p>\n<p>\u0412<strong> Objective C<\/strong> \u0444\u0430\u0439\u043b\u044b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 (<strong>.h<\/strong> \u0444\u0430\u0439\u043b\u044b) \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u2013 \u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b, \u043a\u0430\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u043d\u043e \u0431\u0435\u0437 \u043a\u043e\u0434\u0430.<\/p>\n<p>\u0423 <strong>Swift<\/strong> \u043d\u0435\u0442 \u0444\u0430\u0439\u043b\u043e\u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 (<strong>.h<\/strong> \u0444\u0430\u0439\u043b\u043e\u0432), \u0438 \u0432\u044b \u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0432 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u00a0.swift \u0444\u0430\u0439\u043b\u0435 \u0438 \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0442\u0435\u0441\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span style=\"color: #0000ff;\">private<\/span><\/strong>, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u044d\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c..<\/p>\n<p>\u041d\u043e, \u043f\u043e\u0442\u0435\u0440\u044f\u0432 \u0444\u0430\u0439\u043b\u044b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 (<strong>.h<\/strong>\u00a0\u0444\u0430\u0439\u043b\u044b)\u00a0, <strong>Swift<\/strong> \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u043e\u0434\u0438\u043d \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0435 <strong>Swift<\/strong> \u0444\u0430\u0439\u043b, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0438\u0437 1000 \u0441\u0442\u0440\u043e\u043a, \u0438 \u044f \u043b\u0438\u0448\u044c \u0445\u043e\u0447\u0443 \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u044f \u0434\u043e\u043b\u0436\u0435\u043d \u043a\u043e\u043f\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Apple &#8212; \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435: <strong>Xcode<\/strong>\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430: \u043e\u043d \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0432\u0430\u0448 \u043a\u043e\u0434 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0432\u0435\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u044d\u043a\u0441\u043f\u043e\u043d\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043c\u0438\u0440 \u043c\u0435\u0442\u043e\u0434\u044b \u0431\u0435\u0437 \u043a\u043e\u0434\u0430.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.16.56-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3274 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.16.56-AM.png\" alt=\"Screen Shot 2015-10-22 at 10.16.56 AM\" width=\"1706\" height=\"1322\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.16.56-AM.png 1706w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.16.56-AM-300x232.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.16.56-AM-1024x794.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-22-at-10.16.56-AM-387x300.png 387w\" sizes=\"auto, (max-width: 1706px) 100vw, 1706px\" \/><\/a><\/p>\n<h1>\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430.<\/h1>\n<p>\u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u044d\u0442\u043e\u043c\u0443, <strong>Swift 2<\/strong> \u043f\u0440\u0438\u043d\u0435\u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e, \u0442\u0430\u043a\u0438\u0445, \u043a\u0430\u043a \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c <strong><span style=\"color: #0000ff;\">var<\/span><\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u00a0<strong><span style=\"color: #0000ff;\">struct<\/span><\/strong>, \u0438\u043b\u0438 \u043a\u043e\u0433\u0434\u0430 <strong><span style=\"color: #0000ff;\">var<\/span><\/strong> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043b\u0438\u00a0\u043a\u043e\u0433\u0434\u0430 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0442.\u0434.<\/p>\n<p>\u041e\u0434\u043d\u043e \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u0434 \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c. \u041a\u0430\u043a \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435, Swift \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u0435\u0449\u0438 \u043a\u0430\u043a \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <strong><span style=\"color: #0000ff;\">let<\/span><\/strong>, \u0430 \u043d\u0435 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <strong><span style=\"color: #0000ff;\">var<\/span><\/strong>. \u041d\u043e \u0432\u0434\u0440\u0443\u0433 \u0432\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span style=\"color: #0000ff;\">var<\/span><\/strong>? \u0418\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438, \u0447\u0442\u043e \u0432\u0430\u043c \u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u043d\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u044d\u0442\u043e\u0433\u043e? \u041a\u0430\u043a\u00a0Xcode 7, \u0442\u0430\u043a \u0438 Swift 2, \u0434\u0430\u0434\u0443\u0442 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u0435\u043c \u043a\u043e\u0434\u0435 \u0432\u044b \u043d\u0438\u0433\u0434\u0435 \u044d\u0442\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u2013 Xcode \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u0441\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438 \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0435\u0442, \u0438\u0437\u043c\u0435\u043d\u044f\u043b\u0438 \u0432\u044b \u0435\u0435 \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<h1>\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0446\u0438\u0439 (Option Sets)<\/h1>\n<p>\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0446\u0438\u0439 &#8212; \u044d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0431\u0443\u043b\u0435\u0432\u0441\u043a\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0438 \u0432 \u00a0<strong>Swift 1.x<\/strong> \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0442\u0430\u043a:<\/p>\n<p>[js]<br \/>\n    viewAnimationOptions = nil<br \/>\n    viewAnimationOptions = .Repeat | .CurveEaseIn | .TransitionCurlUp<br \/>\n    if viewAnimationOptions &amp; .TransitionCurlUp != nil { &#8230;<br \/>\n[\/js]<\/p>\n<p>\u042d\u0442\u043e\u0442 \u0442\u0438\u043f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0432 <strong>Cocoa<\/strong>, \u043d\u043e \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044d\u0442\u043e \u043b\u0438\u0448\u044c &#171;\u043f\u0435\u0440\u0435\u0436\u0438\u0442\u043e\u043a&#187; \u044f\u0437\u044b\u043a\u0430 <strong>C<\/strong>. \u0422\u0430\u043a \u0447\u0442\u043e \u0432 <strong>Swift 2<\/strong> \u043e\u043d \u0443\u0434\u0430\u043b\u0435\u043d \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0446\u0438\u0439, \u044d\u0442\u043e\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><a href=\"https:\/\/developer.apple.com\/library\/prerelease\/watchos\/documentation\/Swift\/Reference\/Swift_OptionSetType_Protocol\/index.html\">OptionSetType<\/a><\/strong> :<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.23.40-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3188 \" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.23.40-PM.png\" alt=\"Screen Shot 2015-10-17 at 8.23.40 PM\" width=\"525\" height=\"142\" \/><\/a><\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0446\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u044b\u043c \u0442\u0438\u043f\u043e\u043c\u00a0<strong><span style=\"color: #0000ff;\">Set<\/span><\/strong>\u00a0\u0438\u043b\u0438\u00a0<strong><span style=\"color: #0000ff;\">struct<\/span><\/strong>, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u043c \u00a0<strong><span style=\"color: #0000ff;\">OptionSetType<\/span><\/strong> \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c\u0443 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0446\u0438\u0439:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.39.23-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3191 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.39.23-PM.png\" alt=\"Screen Shot 2015-10-17 at 8.39.23 PM\" width=\"944\" height=\"354\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.39.23-PM.png 944w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.39.23-PM-300x113.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-8.39.23-PM-500x188.png 500w\" sizes=\"auto, (max-width: 944px) 100vw, 944px\" \/><\/a><br \/>\n\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043d\u0435 \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430 &#171;\u0431\u0438\u0442\u043e\u0432\u044b\u0435&#187; \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445, \u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong> \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0446\u0438\u0439.<br \/>\n\u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0446\u0438\u0439 <strong><span style=\"color: #0000ff;\">OptionSetType\u00a0<\/span><\/strong>\u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 <strong>Swift 2<\/strong>, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0443\u044e &#171;\u0443\u043c\u043e\u043b\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439&#187; \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (<strong>default implementations for protocol extensions<\/strong>), \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><span style=\"color: #0000ff;\">OptionSetType<\/span><\/strong>, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u0430 <strong><span style=\"color: #0000ff;\">contains,<\/span><\/strong>\u00a0<strong><span style=\"color: #0000ff;\">subtractInPlace<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">unionInPlace<\/span><\/strong>\u00a0\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438. \u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (<strong>protocol extensions<\/strong>) \u043f\u043e\u0437\u0436\u0435.<\/p>\n<h1>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043c\u0435\u0442\u043e\u0434\u044b<\/h1>\n<p>\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441<strong> Swift 1.x<\/strong> \u0434\u043b\u044f \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u044b\u043b \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d \u043e\u0442 \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439, \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0448\u0438\u0445 \u0441\u043e\u043e\u0442\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0442 <strong>C<\/strong>, \u0433\u0434\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043c\u0435\u0442\u043e\u043a, \u0438 <strong>Objective-C<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043d\u0430\u0431\u0436\u0430\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043c\u0435\u0442\u043a\u0430\u043c\u0438. \u0422\u0430\u043a \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0431\u044b\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u0438:<\/p>\n<pre><code>func save(name: String, encrypt: Bool) { ... }\r\nclass Widget {\r\n  func save(name: String, encrypt: Bool) { ... }\r\n  \r\nsave(\"thing\", false)\r\nwidget.save(\"thing\", encrypt: false)\r\n<\/code><\/pre>\n<p>\u0412 <strong>Swift 2<\/strong>, \u0432\u044b\u0448\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.42.45-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3192 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.42.45-PM.png\" alt=\"Screen Shot 2015-10-17 at 9.42.45 PM\" width=\"914\" height=\"300\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.42.45-PM.png 914w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.42.45-PM-300x98.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-9.42.45-PM-500x164.png 500w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/a><br \/>\n\u0422\u0430\u043a \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0438 \u043c\u0435\u0442\u043e\u0434\u044b:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0438\u043c\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0438\u043c\u0435\u043d\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438;<\/li>\n<li>\u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u043c\u0435\u0442\u043a\u0438.<\/li>\n<\/ul>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c, \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u0437 <strong>C<\/strong> \u0438 <strong>Objective-C<\/strong> <strong>API<\/strong>s.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0441\u0442\u0430\u043b\u0430 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u043e\u043f\u0446\u0438\u044f<strong> <code>#<\/code><\/strong>option, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0432<strong> Swift 1.x<\/strong> \u0434\u043b\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c (<strong>internal<\/strong>) \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u043c (<strong>external<\/strong>) \u0438\u043c\u0435\u043d\u0435\u043c.<\/p>\n<h1>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 ( Scoping Operators)<\/h1>\n<p>\u041d\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">do<\/span><\/strong>\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u044f\u0432\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 (<strong>explicit scope<\/strong>) \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0436\u0435 \u0437\u0430\u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u043d \u0438\u043b\u0438 \u0434\u043b\u044f \u0440\u0430\u043d\u043d\u0435\u0433\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">do<\/span><\/strong> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-10.27.02-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3195 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-10.27.02-PM.png\" alt=\"Screen Shot 2015-10-17 at 10.27.02 PM\" width=\"994\" height=\"174\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-10.27.02-PM.png 994w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-10.27.02-PM-300x53.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-17-at-10.27.02-PM-500x88.png 500w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/a><\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043d\u0435\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u00a0<strong><span style=\"color: #0000ff;\">do &#8230; while<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u0440\u0430\u043d\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 <strong>Swift 1.\u0445<\/strong>, \u0432 <strong>Swift 2<\/strong> \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d \u0432 <strong><span style=\"color: #0000ff;\">repeat &#8230; while<\/span><\/strong>.<\/p>\n<h1>UNIT- \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h1>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 <strong>unit<\/strong>-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 <strong>Swift 1.x<\/strong> \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e <strong>Swift 1.x<\/strong> \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0432\u0430\u0441 \u043f\u043e\u043c\u0435\u0447\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u043e\u043c <strong><span style=\"color: #0000ff;\">public<\/span><\/strong>\u00a0\u0432\u0441\u0435 \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b <strong>unit<\/strong>-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043b\u043e. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043c\u0435\u0442\u043a\u0438\u00a0\u00a0<strong><span style=\"color: #0000ff;\">public<\/span><\/strong><span style=\"color: #000000;\"> \u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c. \u0412\u0441\u0435 \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e\u00a0<\/span><strong>Test<\/strong> <strong>Target<\/strong> \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 <strong>Application<\/strong> <strong>Target<\/strong>, \u0438 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <span style=\"color: #0000ff;\"><strong>internal<\/strong><\/span>, \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f <strong>Test<\/strong>\u00a0<strong>Target<\/strong>.<\/p>\n<p>\u0412<strong> Swift 2<\/strong> \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u0435 \u0432 <strong>unit<\/strong>-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <strong>Xcode 7<\/strong> \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442 <strong>Swift 2<\/strong> \u043a\u043e\u0434 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c &#171;\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u043c&#187; \u0440\u0435\u0436\u0438\u043c\u0435<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.41.14-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3196 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.41.14-AM.png\" alt=\"Screen Shot 2015-10-18 at 9.41.14 AM\" width=\"1332\" height=\"458\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.41.14-AM.png 1332w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.41.14-AM-300x103.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.41.14-AM-1024x352.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.41.14-AM-500x172.png 500w\" sizes=\"auto, (max-width: 1332px) 100vw, 1332px\" \/><\/a><\/p>\n<p>\u0447\u0442\u043e\u0431\u044b\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u043e \u0432\u0441\u0435\u043c\u00a0<strong><span style=\"color: #0000ff;\">internal<\/span>\u00a0<\/strong>\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043c \u0441\u043b\u043e\u0432\u043d\u043e \u043e\u043d\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043a\u0430\u043a\u00a0<span style=\"color: #0000ff;\"><strong>public.<\/strong><\/span>\u00a0\u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0<span style=\"color: #0000ff;\"><strong>@testable<\/strong><\/span>\u00a0\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.49.39-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3197 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.49.39-AM.png\" alt=\"Screen Shot 2015-10-18 at 9.49.39 AM\" width=\"1014\" height=\"710\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.49.39-AM.png 1014w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.49.39-AM-300x210.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.49.39-AM-428x300.png 428w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/a><\/p>\n<p>\u042d\u0442\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0438 \u0432\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043c\u0435\u0442\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u043e\u043c \u00a0<span style=\"color: #0000ff;\"><strong>public<\/strong><\/span>.<\/p>\n<p>\u041f\u0440\u0438\u0447\u0435\u043c \u044d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u043b\u0438\u0437 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a \u0438 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c (<strong>access<\/strong> <strong>control<\/strong>).<\/p>\n<h1>2. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439<\/h1>\n<p>\u0412 <strong>Swift 2.\u0445<\/strong> \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 (<strong>control<\/strong> <strong>flow<\/strong>), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<h2>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 guard<\/h2>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>, \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">if<\/span><\/strong>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u0434 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0431\u0443\u043b\u0435\u0432\u0441\u043a\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong> \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0431\u0443\u043b\u0435\u0432\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e <strong><span style=\"color: #0000ff;\">true<\/span><\/strong>, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>.<\/p>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>, \u043f\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00a0<strong><span style=\"color: #0000ff;\">if<\/span><\/strong>. \u0414\u043b\u044f <strong><span style=\"color: #0000ff;\">if<\/span><\/strong>\u00a0\u043c\u044b \u043f\u0438\u0448\u0435\u043c:<\/p>\n<p>[js]<br \/>\n if condition {<br \/>\n        \/\/ true \u0432\u0435\u0442\u043a\u0430<br \/>\n    } else {<br \/>\n        \/\/ false \u0432\u0435\u0442\u043a\u0430<br \/>\n    }<br \/>\n[\/js]<\/p>\n<p>\u0414\u043b\u044f <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>, <strong>true<\/strong> \u0432\u0435\u0442\u043a\u0430 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 <strong>false<\/strong> \u0432\u0435\u0442\u043a\u043e\u0439:<\/p>\n<p>[js]<br \/>\nguard condition else {<br \/>\n        \/\/ false \u0432\u0435\u0442\u043a\u0430<br \/>\n    }<br \/>\n    \/\/ true \u0432\u0435\u0442\u043a\u0430<br \/>\n[\/js]<\/p>\n<p>\u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e <strong>false<\/strong> \u0432\u0435\u0442\u043a\u0430 <strong><span style=\"text-decoration: underline;\">\u0434\u043e\u043b\u0436\u043d\u0430<\/span><\/strong> \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 (scope), \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 &#171;\u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044f&#187; (throw) \u043e\u0448\u0438\u0431\u043a\u0443. \u0412\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0435, \u0447\u0442\u043e \u043a\u043e\u0434 \u0432 <strong>true<\/strong> \u0432\u0435\u0442\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e, \u0435\u0441\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p>\u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong> \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0435\u0444\u0430\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f &#171;\u043f\u0438\u0440\u0430\u043c\u0438\u0434\u044b \u0441\u043c\u0435\u0442\u0440\u0438&#187;, \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438<strong><span style=\"color: #0000ff;\"> if<\/span> <\/strong>\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0431\u0435\u0437 \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439.<br \/>\n\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">if<\/span><\/strong>.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-3.05.21-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3199 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-3.05.21-PM.png\" alt=\"Screen Shot 2015-10-18 at 3.05.21 PM\" width=\"1018\" height=\"412\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-3.05.21-PM.png 1018w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-3.05.21-PM-300x121.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-3.05.21-PM-500x202.png 500w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/a><\/p>\n<p>\u041d\u0430 \u0432\u0445\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">createPersonFromJSON<\/span><\/strong> \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044c<strong><span style=\"color: #0000ff;\"> jsonDict<\/span><\/strong>, \u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b <strong><span style=\"color: #0000ff;\">Person<\/span><\/strong>, \u0435\u0441\u043b\u0438 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0442\u0430\u043a, \u043a\u0430\u043a \u043e\u043d\u0430 \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u0432 <strong>Swift 1.2<\/strong> &#8212; \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<strong><span style=\"color: #0000ff;\"> if let<\/span><\/strong>. \u0415\u0441\u0442\u044c \u043f\u0430\u0440\u0430 &#171;\u0431\u043e\u043b\u0435\u0432\u044b\u0445 \u0442\u043e\u0447\u0435\u043a&#187; \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, &#171;\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&#187; \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <em><span style=\"text-decoration: underline;\">\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445<\/span><\/em> \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u00a0\u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0442\u043e \u0435\u0441\u0442\u044c, &#171;\u0443\u0434\u0430\u0447\u043d\u043e\u0435&#187; (\u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u044f) \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c &#171;\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c&#187; \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">if let<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">.<\/span><\/span>\u00a0\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<strong><span style=\"color: #0000ff;\">createPersonFromJSON\u00a0<\/span><\/strong>\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 <strong><span style=\"color: #0000ff;\">Person<\/span><\/strong>, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <strong><span style=\"color: #0000ff;\">Person<\/span><\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 3 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u043e\u0434\u043d\u043e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 <strong>Optional<\/strong>, \u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 <strong><span style=\"color: #0000ff;\">Person<\/span>\u00a0<\/strong>\u0442\u043e\u043b\u044c\u043a\u043e, \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043e\u0442 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 3-\u0445 \u043a\u043b\u044e\u0447\u0435\u0439. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0442\u0430\u043a: \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 <strong><span style=\"color: #0000ff;\">Person<\/span><\/strong>, \u0435\u0441\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u00a0\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0441\u043b\u0438 \u043a\u043b\u044e\u0447 &#171;<strong>address<\/strong>&#187; \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-4.23.36-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3201 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-4.23.36-PM.png\" alt=\"Screen Shot 2015-10-18 at 4.23.36 PM\" width=\"1010\" height=\"332\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-4.23.36-PM.png 1010w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-4.23.36-PM-300x99.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-4.23.36-PM-500x164.png 500w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/a><br \/>\n\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f <strong><span style=\"color: #0000ff;\">createPersonFromJSON2\u00a0<\/span><\/strong>\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 <strong><span style=\"color: #0000ff;\">Person<\/span><\/strong> \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0430\u0434\u0440\u0435\u0441\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>. \u042d\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 <strong><span style=\"color: #0000ff;\">Person<\/span><\/strong>, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">if<\/span><\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u044b\u0435 \u00a0<strong><span style=\"color: #0000ff;\">name<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">age<\/span><\/strong>. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.01.13-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3202 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.01.13-PM.png\" alt=\"Screen Shot 2015-10-18 at 5.01.13 PM\" width=\"1010\" height=\"260\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.01.13-PM.png 1010w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.01.13-PM-300x77.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.01.13-PM-500x129.png 500w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/a><\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435\u00a0<strong><span style=\"color: #0000ff;\">guard<\/span><\/strong> \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u0441<strong><span style=\"color: #0000ff;\"> if\u00a0<\/span><span style=\"color: #0000ff;\"><strong>l<\/strong>et<\/span><\/strong> \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, &#171;\u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c&#187; \u0438\u0445 \u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u0441 \u00a0\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439\u00a0<strong><span style=\"color: #0000ff;\">guard let<\/span><\/strong>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a <strong><span style=\"color: #0000ff;\">{ }<\/span><\/strong>, \u0435\u0441\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a <strong><span style=\"color: #0000ff;\">true<\/span><\/strong>. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u00a0\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u00a0<strong><span style=\"color: #0000ff;\">Person<\/span><\/strong>\u00a0\u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u0415\u0441\u043b\u0438 \u043b\u044e\u0431\u043e\u0435 \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">name<\/span><\/strong> \u0438\u043b\u0438 <strong><span style=\"color: #0000ff;\">age<\/span><\/strong> \u0440\u0430\u0432\u043d\u043e <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 &#171;\u043f\u0435\u0440\u0435\u043f\u0440\u044b\u0433\u0438\u0432\u0430\u0435\u0442&#187; \u043d\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">else<\/span><\/strong> \u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u043d\u043d\u0438\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043c \u043a\u0440\u0430\u0442\u043a\u0438\u0435 \u0438\u0442\u043e\u0433\u0438 \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 <span style=\"color: #0000ff;\"><strong>guard<\/strong><\/span>.<\/p>\n<ul>\n<li>\u0415\u0441\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong> \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>\u00a0;<\/li>\n<li>\u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0434 \u0432 <strong><span style=\"color: #0000ff;\">else<\/span><\/strong> &#171;\u0432\u0435\u0442\u043a\u0435&#187;; \u0432\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442\u00a0<strong><span style=\"color: #0000ff;\">if,<\/span>\u00a0<span style=\"color: #0000ff;\">guard<\/span><\/strong>\u00a0\u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u0435\u0442\u00a0<strong><span style=\"color: #0000ff;\">else<\/span><\/strong>\u00a0\u0431\u043b\u043e\u043a;<\/li>\n<li>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">else<\/span><\/strong> \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u00a0<strong><span style=\"color: #0000ff;\">return<\/span><\/strong>,\u00a0<strong><span style=\"color: #0000ff;\">break<\/span><\/strong>,\u00a0<strong><span style=\"color: #0000ff;\">continue<\/span><\/strong> \u0438\u043b\u0438 \u043f\u0443\u0442\u0435\u043c \u0432\u044b\u0437\u043e\u0432\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043b\u0438 \u043c\u0435\u0442\u043e\u0434\u0430.<\/li>\n<\/ul>\n<h2>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 defer<\/h2>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">defer<\/span><\/strong> \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 <strong><span style=\"color: #0000ff;\">finally<\/span><\/strong> \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u043e \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044e<strong><span style=\"color: #0000ff;\"> try<\/span><\/strong>, \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e. \u0412\u044b \u043f\u0438\u0448\u0438\u0442\u0435 <strong><span style=\"color: #0000ff;\">defer {&#8230;}<\/span><\/strong> \u0438 \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u043a\u043e\u0434\u0435 \u0438 \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043a\u0438\u043d\u0435\u0442 \u044d\u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 (enclosing scope), \u043f\u0440\u0438\u0447\u0435\u043c \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0434\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u043a\u043e\u0434 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">return<\/span><\/strong> \u0438\u043b\u0438 &#171;\u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442&#187; \u043e\u0448\u0438\u0431\u043a\u0443. \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <strong><span style=\"color: #0000ff;\">defer\u00a0<\/span><\/strong>\u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442\u0441\u044f \u0441 \u00a0<strong><span style=\"color: #0000ff;\">guard\u00a0<\/span><\/strong>\u0438 \u00a0\u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u043e\u0448\u0438\u0431\u043e\u043a (\u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0437\u0436\u0435).<\/p>\n<p>[js]<br \/>\nguard let file1 = Open(&#8230;) else {<br \/>\n        \/\/ \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438 file1<br \/>\n        return<br \/>\n    }<br \/>\n    defer { file1.close() }<\/p>\n<p>    guard let file2 = Open(&#8230;) else {<br \/>\n        \/\/ \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438 file2<br \/>\n        return<br \/>\n    }<br \/>\n    defer { file2.close() }<\/p>\n<p>    \/\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c file1 \u0438 file2<br \/>\n    . . . . . . .<br \/>\n    \/\/ \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u043a\u043e\u043d\u0446\u0435, \u0432\u0441\u0435 \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e<br \/>\n[\/js]<\/p>\n<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e <strong><span style=\"color: #0000ff;\">defer<\/span><\/strong> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">file1<\/span> <\/strong>\u043a\u0430\u043a \u043f\u0440\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0442\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0441 \u0444\u0430\u0439\u043b\u043e\u043c<strong><span style=\"color: #0000ff;\"> file2<\/span><\/strong>. \u042d\u0442\u043e \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u0434\u0430 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044b \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432\u0430\u043c \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u0447\u0442\u043e-\u0442\u043e &#171;\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c&#187; \u0432 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u0435\u0442\u043a\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439. \u041f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u0442\u043e\u0438\u0442 \u0442\u0430 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">defer\u00a0<\/span><\/strong>\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<h2>Repeat &#8212; while<\/h2>\n<p><strong>Swift 2.0<\/strong> \u0432\u043d\u0435\u0441 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">do-while<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0435\u0436\u0434\u0435. \u0412\u043c\u0435\u0441\u0442\u043e <strong><span style=\"color: #0000ff;\">do-while<\/span><\/strong>, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c <strong><span style=\"color: #0000ff;\">repeat- while<\/span><\/strong>.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.54.00-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3204 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.54.00-PM.png\" alt=\"Screen Shot 2015-10-18 at 5.54.00 PM\" width=\"1004\" height=\"192\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.54.00-PM.png 1004w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.54.00-PM-300x57.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.54.00-PM-1000x192.png 1000w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-5.54.00-PM-500x96.png 500w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/a><br \/>\n\u0415\u0441\u0442\u044c \u0434\u0432\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439:<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 <strong><span style=\"color: #0000ff;\">do- while<\/span><\/strong> \u0446\u0438\u043a\u043b, \u00a0\u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043d\u0435\u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e, \u0435\u0441\u043b\u0438 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 <strong><span style=\"color: #0000ff;\">do<\/span><\/strong> \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 <strong><span style=\"color: #0000ff;\">while<\/span><\/strong> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u044d\u043a\u0440\u0430\u043d\u0430. \u0414\u043b\u044f \u0441\u043c\u044f\u0433\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430, \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span style=\"color: #0000ff;\">do<\/span><\/strong> \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u043e \u043d\u0430 <strong><span style=\"color: #0000ff;\">repeat<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u044f\u0441\u043d\u044f\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430.<br \/>\n\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span style=\"color: #0000ff;\">do<\/span><\/strong> \u0438\u043c\u0435\u0435\u0442 \u043d\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 <strong>Swift 2<\/strong> \u0432 \u043d\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a, \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0437\u0430\u0439\u043c\u0435\u043c\u0441\u044f \u043f\u043e\u0437\u0436\u0435.<\/p>\n<h1 id=\"pattern-matching-using-if-and-guard\">Pattern matching<\/h1>\n<p><strong>Swift<\/strong> \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u043b \u043c\u043e\u0449\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 <strong>pattern matching<\/strong> (\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443), \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">switch<\/span><\/strong>. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <strong><span style=\"color: #0000ff;\">switch<\/span><\/strong> \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">value<\/span><\/strong>\u00a0\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0430 \u0435\u0433\u043e \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c\u0438 \u043e\u0431\u0440\u0430\u0437\u0446\u0430\u043c\u0438. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00a0<strong><span style=\"color: #0000ff;\">switch<\/span><\/strong>\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">value<\/span><\/strong><span style=\"color: #000000;\">, \u0442\u043e \u0435\u0441\u0442\u044c<\/span><span style=\"color: #0000ff;\">\u00a0<span style=\"color: #000000;\">\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440<\/span><\/span><strong><span style=\"color: #0000ff;\">\u00a0switch<\/span><\/strong><span style=\"color: #000000;\"> \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c\u00a0<\/span><span style=\"color: #000000;\">\u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0438\u043c<\/span>\u00a0(exhaustive) \u0438 \u044d\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443<strong> Swift 2<\/strong> \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438\u00a0<strong>pattern\u00a0<\/strong><b>matching<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0436\u0434\u0435 \u0431\u044b\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u00a0<strong><span style=\"color: #0000ff;\">switch \/ case<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">,<\/span><\/span><span style=\"color: #000000;\">\u00a0<\/span>\u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439.<strong><span style=\"color: #0000ff;\"> if case<\/span><\/strong>\u00a0&#8212; \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445, \u0438 \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0441\u00a0<strong><span style=\"color: #0000ff;\">switch<\/span><\/strong>\u00a0\u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0430\u0442\u043a\u043e. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">for case<\/span><\/strong>\u00a0\u0438\u00a0<strong><span style=\"color: #0000ff;\">while case<\/span><\/strong>.<\/p>\n<h2 id=\"pattern-matching-using-if-and-guard\">Pattern matching<strong><span style=\"color: #0000ff;\"> if case<\/span><\/strong><\/h2>\n<p>\u041d\u043e\u0432\u044b\u043c \u0432 <strong>Swift 2<\/strong> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<strong> pattern matching<\/strong> \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">if<\/span><\/strong>\u00a0\u00a0(\u0438 <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>). \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">Number<\/span><\/strong>, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-8.53.23-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3205 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-8.53.23-PM.png\" alt=\"Screen Shot 2015-10-18 at 8.53.23 PM\" width=\"1070\" height=\"204\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-8.53.23-PM.png 1070w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-8.53.23-PM-300x57.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-8.53.23-PM-1024x195.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-8.53.23-PM-500x95.png 500w\" sizes=\"auto, (max-width: 1070px) 100vw, 1070px\" \/><\/a><\/p>\n<h4><strong>1. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 (case)<\/strong><\/h4>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c <strong><span style=\"color: #0000ff;\">case<\/span><\/strong>: \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c\u0443 <strong><span style=\"color: #0000ff;\">case<\/span><\/strong>. \u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0438\u043c\u0435\u0435\u0442 \u043b\u0438 \u044d\u0442\u043e\u0442 <strong><span style=\"color: #0000ff;\">case<\/span><\/strong> \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043d\u0435\u0442, \u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f (\u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442).<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.03.32-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3206 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.03.32-PM.png\" alt=\"Screen Shot 2015-10-18 at 9.03.32 PM\" width=\"1082\" height=\"164\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.03.32-PM.png 1082w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.03.32-PM-300x45.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.03.32-PM-1024x155.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-9.03.32-PM-500x76.png 500w\" sizes=\"auto, (max-width: 1082px) 100vw, 1082px\" \/><\/a><br \/>\n\u041e\u0431\u0440\u0430\u0437\u0435\u0446 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 <strong><span style=\"color: #0000ff;\">case .IntegerValue<\/span><\/strong>, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u0437\u0446\u0443, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #0000ff;\">myNumber<\/span><\/strong>, \u0438\u0434\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u043d\u0430\u043a\u0430<strong><span style=\"color: #0000ff;\"> =<\/span> <\/strong>\u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c, \u043d\u043e \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043f\u0440\u0438 &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438&#187; <strong>Optional<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<strong><span style=\"color: #0000ff;\"> a1<\/span><\/strong> \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">if let a = a1<\/span><\/strong> : \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">a1<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f, \u0438\u0434\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u043d\u0430\u043a\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0412\u043e\u0442 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0430\u044f<strong> Swift 1.2<\/strong> \u0432\u0435\u0440\u0441\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f <strong><span style=\"color: #0000ff;\">switch<\/span><\/strong>:<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-10.39.45-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3207 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-10.39.45-PM.png\" alt=\"Screen Shot 2015-10-18 at 10.39.45 PM\" width=\"1088\" height=\"144\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-10.39.45-PM.png 1088w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-10.39.45-PM-300x40.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-10.39.45-PM-1024x136.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-18-at-10.39.45-PM-500x66.png 500w\" sizes=\"auto, (max-width: 1088px) 100vw, 1088px\" \/><\/a><\/p>\n<h4><strong>2. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/strong><\/h4>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u00a0<strong><span style=\"color: #0000ff;\">case<\/span><\/strong>:\u00a0\u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c\u0443\u00a0<strong><span style=\"color: #0000ff;\">case<\/span><\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f).<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.45.58-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3210 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.45.58-AM.png\" alt=\"Screen Shot 2015-10-19 at 9.45.58 AM\" width=\"1012\" height=\"108\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.45.58-AM.png 1012w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.45.58-AM-300x32.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.45.58-AM-1000x108.png 1000w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.45.58-AM-500x53.png 500w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><\/p>\n<p>&#171;\u041e\u0431\u0440\u0430\u0437\u0435\u0446&#187; \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 <strong><span style=\"color: #0000ff;\">case let .IntegerValue(theInt)<\/span><\/strong>. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c &#171;\u043e\u0431\u0440\u0430\u0437\u0446\u0443&#187; \u0442\u043e \u0436\u0435, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435.<\/p>\n<p>\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0449\u0438\u0439 \u0442\u0443 \u0436\u0435 \u0441\u0430\u043c\u0443\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e, \u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>. \u0421\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f <span style=\"color: #0000ff;\"><strong>guard <\/strong><\/span>\u0438<span style=\"color: #0000ff;\"><strong> if<\/strong><\/span> \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430\u044f, \u0442\u0430\u043a \u0447\u0442\u043e <strong>pattern<\/strong> <strong>matching<\/strong> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.19.39-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3212 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.19.39-AM.png\" alt=\"Screen Shot 2015-10-19 at 10.19.39 AM\" width=\"1068\" height=\"330\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.19.39-AM.png 1068w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.19.39-AM-300x93.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.19.39-AM-1024x316.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.19.39-AM-500x154.png 500w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h4><strong>3. \u041e\u0442\u0431\u043e\u0440 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"color: #0000ff;\">where<\/span><\/strong><\/h4>\n<p>\u041a \u043b\u044e\u0431\u043e\u043c\u0443 <strong><span style=\"color: #0000ff;\">case<\/span><\/strong> \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <strong><span style=\"color: #0000ff;\">guard<\/span><\/strong>\u00a0\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">where<\/span><\/strong> \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e<strong><span style=\"color: #0000ff;\"> getObjectInArray:atIndex:<\/span><\/strong> \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.32.26-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3213 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.32.26-AM.png\" alt=\"Screen Shot 2015-10-19 at 10.32.26 AM\" width=\"1288\" height=\"344\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.32.26-AM.png 1288w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.32.26-AM-300x80.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.32.26-AM-1024x273.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.32.26-AM-500x134.png 500w\" sizes=\"auto, (max-width: 1288px) 100vw, 1288px\" \/><\/a><\/p>\n<div class=\"highlight\">\n<h4><strong>4. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443\u00a0<span style=\"color: #0000ff;\">range<\/span><\/strong><\/h4>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.53.27-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3215 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.53.27-AM.png\" alt=\"Screen Shot 2015-10-19 at 10.53.27 AM\" width=\"1024\" height=\"430\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.53.27-AM.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.53.27-AM-300x126.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-10.53.27-AM-500x210.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h4><strong>5. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u0440\u0442\u0435\u0436\u00a0<span style=\"color: #0000ff;\">tuple<\/span><\/strong><\/h4>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-11.00.46-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3216 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-11.00.46-AM.png\" alt=\"Screen Shot 2015-10-19 at 11.00.46 AM\" width=\"1068\" height=\"240\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-11.00.46-AM.png 1068w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-11.00.46-AM-300x67.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-11.00.46-AM-1024x230.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-11.00.46-AM-500x112.png 500w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/a><\/p>\n<h4><strong>6. \u0421\u043b\u043e\u0436\u043d\u044b\u0435 <span style=\"color: #0000ff;\">if<\/span> \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b<\/strong><\/h4>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435<strong><span style=\"color: #0000ff;\"> if<\/span><\/strong> \u0432 <strong>Swift\u00a02<\/strong> \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u043c. \u041e\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0442\u0440\u0435\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439:<\/p>\n<ul>\n<li><strong>\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0435\u0441\u0442\u044b\u00a0<\/strong>(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<span style=\"color: #0000ff;\"><code>foo == 10 || bar &gt; baz<\/code><\/span>). \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u0438 \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043c\u0435\u0441\u0442\u0435.<\/li>\n<li><strong>\u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 Optional<\/strong>\u00a0(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code><span style=\"color: #0000ff;\">let foo = maybeFoo where foo &gt; 1<\/span>0<\/code>). \u0415\u0441\u043b\u0438 \u0437\u0430 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u043c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f <strong>Optional<\/strong> \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f\u00a0<strong>Optional<\/strong>, \u0442\u043e <strong><span style=\"color: #0000ff;\">let<\/span><\/strong>\u00a0\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c <strong><span style=\"color: #0000ff;\">where<\/span><\/strong>.<\/li>\n<li><strong>Pattern matching<\/strong>\u00a0(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<span style=\"color: #0000ff;\"><code>case let .Bar(something) = theValue<\/code>)<\/span>, &#8212; \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0438 \u0432\u044b\u0448\u0435.\u00a0\u041c\u043e\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c\u00a0<span style=\"color: #0000ff;\"><strong>where<\/strong><\/span>.<\/li>\n<\/ul>\n<p>\u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f.<\/p>\n<h2 id=\"pattern-matching-using-if-and-guard\">Pattern matching <span style=\"color: #0000ff;\">for case<\/span><\/h2>\n<p><strong>Pattern matching<\/strong>\u00a0\u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435 \u0441 \u0446\u0438\u043a\u043b\u043e\u043c <strong><span style=\"color: #0000ff;\">for -in<\/span><\/strong>. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u0448\u0438 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0442\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 &#171;\u043e\u0431\u0440\u0430\u0437\u0446\u0443&#187;. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-12.42.42-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3217 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-12.42.42-PM.png\" alt=\"Screen Shot 2015-10-19 at 12.42.42 PM\" width=\"1056\" height=\"732\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-12.42.42-PM.png 1056w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-12.42.42-PM-300x208.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-12.42.42-PM-1024x710.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-12.42.42-PM-433x300.png 433w\" sizes=\"auto, (max-width: 1056px) 100vw, 1056px\" \/><\/a><\/p>\n<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a &#171;\u043e\u0431\u0440\u0430\u0437\u0446\u044b&#187; \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <strong><span style=\"color: #0000ff;\">switch<\/span><\/strong>, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u00a0<strong><span style=\"color: #0000ff;\">_<\/span><\/strong>, \u0435\u0441\u043b\u0438 \u0432\u044b \u044d\u0442\u0438\u043c \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0435\u0441\u044c. \u0415\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">where<\/span><\/strong>.<\/p>\n<h2 id=\"pattern-matching-using-if-and-guard\">Pattern matching <strong><span style=\"color: #0000ff;\">while<\/span><\/strong><\/h2>\n<p><strong>Pattern matching<\/strong> \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441 <strong><span style=\"color: #0000ff;\">while<\/span><\/strong> \u0446\u0438\u043a\u043b\u043e\u043c. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0442\u0435\u043b\u043e \u0446\u0438\u043a\u043b\u0430 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c &#171;\u043e\u0431\u0440\u0430\u0437\u0446\u0443&#187;. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.04.31-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3218 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.04.31-PM.png\" alt=\"Screen Shot 2015-10-19 at 1.04.31 PM\" width=\"1012\" height=\"708\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.04.31-PM.png 1012w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.04.31-PM-300x210.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.04.31-PM-429x300.png 429w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><\/p>\n<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 &#171;6. \u0421\u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b <strong><span style=\"color: #0000ff;\">if<\/span><\/strong>&#187; \u00a0\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0446\u0438\u043a\u043b\u043e\u043c <strong><span style=\"color: #0000ff;\">while<\/span><\/strong>, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">where<\/span><\/strong>.<\/p>\n<h2 id=\"pattern-matching-using-if-and-guard\">Pattern \u0434\u043b\u044f &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f&#187; (unwrapping) \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445\u00a0<span style=\"color: #0000ff;\">Optional<\/span><\/h2>\n<p>\u0412 <strong>Swift 1.2<\/strong>, \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0434\u043b\u044f &#171;\u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f&#187; \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u00a0<strong>Optional<\/strong>s \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <span style=\"color: #0000ff;\"><strong>if let<\/strong><\/span>:<\/p>\n<p>[js]<br \/>\nvar optional1: String?<br \/>\nvar optional2: String?<\/p>\n<p>if let optional1 = optional1, let optional2 = optional2 {<br \/>\n    print(&quot;Success&quot;)<br \/>\n} else {<br \/>\n    print(&quot;Failure&quot;)<br \/>\n}<br \/>\n[\/js]<\/p>\n<p>\u0417\u0434\u043e\u0440\u043e\u0432\u043e!<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0432\u044b \u0432\u0441\u0435 \u0436\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f\u043c\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \/ \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 <strong><span style=\"color: #0000ff;\">Optional<\/span><\/strong> \u0437\u0430\u0447\u0435\u043d\u0438\u0439. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 <strong><span style=\"color: #0000ff;\">username<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">password<\/span><\/strong>, \u043f\u0440\u0438\u0447\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b \u043e\u0434\u043d\u043e \u0438\u0437 \u043d\u0438\u0445, \u0438 \u043d\u0430\u0436\u0430\u043b \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong>Submit<\/strong>&#171;. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0430\u043c \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u0434\u043e\u043c\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0447\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 <strong>Swift 1.x\u00a0pattern<\/strong> <strong>matching<\/strong>!<\/p>\n<p>[js]<br \/>\nvar username: String?<br \/>\nvar password: String?<\/p>\n<p>switch (username, password) {<br \/>\ncase let (.Some(username), .Some(password)):<br \/>\n    print(&quot;Success!&quot;)<br \/>\ncase let (.Some(username), .None):<br \/>\n    print(&quot;Password is missing&quot;)<br \/>\ncase let (.None, .Some(password)):<br \/>\n    print(&quot;Username is missing&quot;)<br \/>\ncase (.None, .None):<br \/>\n    print(&quot;Both username and password are missing&quot;)<br \/>\n}<br \/>\n[\/js]<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0443\u043a\u043b\u044e\u0436\u0435, \u043d\u043e \u043c\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u044d\u0442\u0438\u043c \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430.<\/p>\n<p>\u0412 <strong>Swift 2<\/strong> \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.50.32-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3220 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.50.32-PM.png\" alt=\"Screen Shot 2015-10-19 at 1.50.32 PM\" width=\"1032\" height=\"374\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.50.32-PM.png 1032w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.50.32-PM-300x109.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.50.32-PM-1024x371.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-1.50.32-PM-500x181.png 500w\" sizes=\"auto, (max-width: 1032px) 100vw, 1032px\" \/><\/a><\/p>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u0437\u0433\u043b\u044f\u0434\u0435 \u0441\u043c\u0443\u0449\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u0430 <strong><span style=\"color: #0000ff;\">?<\/span> <\/strong>\u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 (\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0438\u0434\u0435\u0435\u0439 <strong>Optionals<\/strong>, \u043a\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0438 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c), \u00a0\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043d\u0435\u0443\u043a\u043b\u044e\u0436\u0435\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 <strong><span style=\"color: #0000ff;\">.Some(username<\/span><\/strong>).<\/p>\n<h1>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a (Error handling)<\/h1>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Swift, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 3 \u0441\u043f\u043e\u0441\u043e\u0431\u0430, \u043a\u043e\u0433\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e (\u0434\u0430\u043b\u0435\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 \u0436\u0430\u0440\u0433\u043e\u043d \u0438 \u0431\u0443\u0434\u0435\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c &#171;\u043f\u0430\u0434\u0430\u0442\u044c&#187;):<\/p>\n<ul>\n<li>\u043c\u043d\u043e\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 &#171;\u043f\u0430\u0434\u0430\u0442\u044c&#187; \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 &#171;\u0432\u0440\u043e\u0436\u0434\u0435\u043d\u043d\u043e\u0439&#187; \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">String<\/span><\/strong> \u0432 <strong><span style=\"color: #0000ff;\">Int<\/span><\/strong>; \u0442\u0430\u043a\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f <strong>Optional<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f;<\/li>\n<li>\u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 \u0432\u044b\u0445\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0437\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u043d\u0435\u043f\u0440\u0435\u0435\u043c\u043b\u0435\u043c\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438 \u0442.\u0434., \u0441 \u043d\u0438\u043c\u0438 \u043e\u0447\u0435\u043d\u044c \u0442\u044f\u0436\u0435\u043b\u043e \u0438\u043c\u0435\u0442\u044c \u0434\u0435\u043b\u043e \u0438 \u043c\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0438\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c.<\/li>\n<li>\u0442\u0440\u0435\u0442\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 &#8212; \u044d\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0438 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043c\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0444\u0430\u0439\u043b, \u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0442\u0438 \u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u043b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e (\u0441\u0438\u0442\u0443\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438).<\/li>\n<\/ul>\n<p>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e \u0442\u0438\u043f\u0430, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, &#8212; \u0432\u043e\u0442 \u0447\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c <strong>Swift 2<\/strong>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0438\u043f\u0438\u0447\u043d\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u0438\u043c\u0438 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u0432 <strong>Swift 1.\u0445<\/strong> \u0438 <strong>Objective-C<\/strong>, \u0442\u043e \u043c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u043c \u0441\u0445\u0435\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442<strong><span style=\"color: #0000ff;\"> inout NSError?<\/span><\/strong> \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <strong><span style=\"color: #0000ff;\">Bool<\/span><\/strong>\u00a0\u00a0\u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438:<\/p>\n<p>[js]<br \/>\nfunc preflight(inout error: NSError?) -&gt; Bool {<br \/>\n    if (!url.checkResourceIsReachableAndReturnError(&amp;&amp;error)) {<br \/>\n        return false<br \/>\n    }<br \/>\n    resetState()<br \/>\n    return true<br \/>\n}<br \/>\n[\/js]<\/p>\n<p>\u0423 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e &#171;\u0442\u0435\u043c\u043d\u044b\u0445&#187; \u0441\u0442\u043e\u0440\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c, \u0430 \u0447\u0442\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u0435\u0442\u043e\u0434 \u0434\u0435\u043b\u0430\u0435\u0442, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0443\u0447\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0437\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u043c <strong><span style=\"color: #0000ff;\">Bool<\/span><\/strong>. \u0415\u0441\u043b\u0438 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443, \u0442\u043e \u043e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u00a0<strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>; \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0431\u0443\u043b\u0435\u0432\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">false<\/span><\/strong> \u00a0\u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0441 \u043a\u0430\u043a\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0432\u044b \u0438\u043c\u0435\u0435\u0442\u0435 \u0434\u0435\u043b\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong> \u0438\u043b\u0438 \u00a0<strong><span style=\"color: #0000ff;\">false<\/span><\/strong>\u00a0\u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0435, \u043a\u043e\u0433\u0434\u0430 \u043c\u0435\u0442\u043e\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 <strong><span style=\"color: #0000ff;\">NSError?<\/span><\/strong>. \u041e\u0447\u0435\u043d\u044c \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441. \u0412\u0441\u0435 \u044d\u0442\u0438 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e\u00a0\u00a0<strong>Objective-C<\/strong> \u043d\u0435 \u043c\u043e\u0433 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043b\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0432\u0435\u0434\u043e\u043c\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435, \u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0443\u043a\u043e\u0440\u0435\u043d\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0435\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<p><strong>Swift 2<\/strong> \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u043e\u0432\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u00a0<strong><span id=\"crayon-56235ef698345318662844\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-st\">do<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-st\">try<\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-st\">catch<\/span><\/span><\/span><\/strong>, \u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 <strong><span id=\"crayon-56235ef69834f444598263\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-v\">NSError<\/span><\/span><\/span><\/strong>. \u00a0\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441. \u042f \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0442\u0430\u043a\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u0441 \u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f\u00a0\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435\u00a0<strong>Optional<\/strong>\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438 \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u043e\u0432\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0432\u043e\u043e\u0431\u0449\u0435\u043c-\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d. \u041d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043c\u043d\u0435 \u0430\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0435 &#171;\u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f&#187; \u0438 &#171;\u043b\u043e\u0432\u043b\u0435&#187; \u043e\u0448\u0438\u0431\u043e\u043a, \u0430 \u043d\u0435 \u043d\u0430 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0445 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f. \u0412 \u043a\u043e\u043d\u0446\u0435 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0438\u0445 \u0438\u0437 \u0441\u0435\u0442\u0438.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0431\u0440\u043e\u0448\u0435\u043d\u0430 (<strong>throw<\/strong>) \u0438\u043b\u0438 \u043f\u043e\u0439\u043c\u0430\u043d\u0430 (<strong>catch<\/strong>), \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0435\u0435 \u0432 <strong>Swift 2<\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span id=\"crayon-56235ef698354507548787\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-r\"><strong><span style=\"color: #0000ff;\">enum<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b<\/span><\/span><\/span>\u00a0<strong><span id=\"crayon-56235ef698359549979863\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-v\">ErrorType<\/span><\/span><\/span><\/strong>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.07.43-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3221 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.07.43-PM.png\" alt=\"Screen Shot 2015-10-19 at 8.07.43 PM\" width=\"1008\" height=\"124\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.07.43-PM.png 1008w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.07.43-PM-300x37.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.07.43-PM-1000x124.png 1000w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.07.43-PM-500x62.png 500w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/a><\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u044f<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.59.49-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3225 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.59.49-PM.png\" alt=\"Screen Shot 2015-10-19 at 8.59.49 PM\" width=\"1014\" height=\"146\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.59.49-PM.png 1014w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.59.49-PM-300x43.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-8.59.49-PM-500x72.png 500w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/a><\/p>\n<p>\u043c\u043e\u0433\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c (<strong>throw<\/strong>) \u043e\u0448\u0438\u0431\u043a\u0443, \u043d\u0443\u0436\u043d\u043e \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e\u00a0<strong><span id=\"crayon-56235ef698362165876257\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-v\">throws<\/span><\/span><\/span><\/strong>\u00a0:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.01.51-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3227 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.01.51-PM.png\" alt=\"Screen Shot 2015-10-19 at 9.01.51 PM\" width=\"1006\" height=\"142\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.01.51-PM.png 1006w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.01.51-PM-300x42.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.01.51-PM-1000x142.png 1000w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.01.51-PM-500x71.png 500w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/a><br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span id=\"crayon-56235ef69836b024942032\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-st\">throw<\/span><\/span><\/span><\/strong>\u00a0 \u0438 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0442\u0438\u043f \u043e\u0448\u0438\u0431\u043a\u0438:<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.25.02-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3230 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.25.02-PM.png\" alt=\"Screen Shot 2015-10-19 at 9.25.02 PM\" width=\"1006\" height=\"156\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.25.02-PM.png 1006w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.25.02-PM-300x47.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.25.02-PM-1000x156.png 1000w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.25.02-PM-500x78.png 500w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/a><br \/>\n\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0442\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0432\u044b\u0434\u0430\u0441\u0442 \u043e\u0448\u0438\u0431\u043a\u0443:&#187;\u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438, \u0430 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u043d\u0435\u0439 \u043d\u0435 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u043e\u043c <strong><span style=\"color: #0000ff;\">try<\/span><\/strong> \u0438 \u043d\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a.&#187;<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.38.05-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3231 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.38.05-PM.png\" alt=\"Screen Shot 2015-10-19 at 9.38.05 PM\" width=\"974\" height=\"90\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.38.05-PM.png 974w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.38.05-PM-300x28.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.38.05-PM-500x46.png 500w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><\/a><br \/>\n\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430, \u0447\u0442\u043e \u043e\u043d\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438, \u0438 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b &#171;\u043b\u043e\u0432\u0438\u0442\u044c&#187; \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \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;\">try<\/span><\/strong>:<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.29.41-PM1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3232 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.29.41-PM1.png\" alt=\"Screen Shot 2015-10-19 at 9.29.41 PM\" width=\"980\" height=\"64\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.29.41-PM1.png 980w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.29.41-PM1-300x20.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-19-at-9.29.41-PM1-500x33.png 500w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/a><br \/>\n\u042d\u0442\u043e\u0433\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043d\u0430\u043c, \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">do-try-catch<\/span><\/strong>:<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.11.16-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3237 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.11.16-AM.png\" alt=\"Screen Shot 2015-10-20 at 9.11.16 AM\" width=\"1012\" height=\"362\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.11.16-AM.png 1012w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.11.16-AM-300x107.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.11.16-AM-500x179.png 500w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><br \/>\n\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0431\u043b\u043e\u043a\u0435<strong><span style=\"color: #0000ff;\"> do-try-catch<\/span><\/strong> \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c &#171;\u043b\u043e\u0432\u0438\u0442\u044c&#187; \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0448\u0438\u0431\u043e\u043a:<br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.15.18-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3238 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.15.18-AM.png\" alt=\"Screen Shot 2015-10-20 at 9.15.18 AM\" width=\"1022\" height=\"228\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.15.18-AM.png 1022w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.15.18-AM-300x67.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.15.18-AM-500x112.png 500w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/a><br \/>\n\u0415\u0441\u043b\u0438 \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a \u0432\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0<strong><span style=\"color: #0000ff;\">do-try-catch<\/span><\/strong>, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f\u00a0\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u043c\u0438 \u043d\u0430\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043a\u0430\u043a \u0441\u00a0<strong>Optional:<\/strong><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.27.46-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3241 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.27.46-AM.png\" alt=\"Screen Shot 2015-10-20 at 9.27.46 AM\" width=\"1030\" height=\"118\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.27.46-AM.png 1030w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.27.46-AM-300x34.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.27.46-AM-1024x117.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-9.27.46-AM-500x57.png 500w\" sizes=\"auto, (max-width: 1030px) 100vw, 1030px\" \/><\/a><\/p>\n<p><strong><span style=\"color: #0000ff;\">aTry<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">aTrySuccess<\/span><\/strong> \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <strong>Optional<\/strong>, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u0438\u0445 &#171;\u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c&#187; \u043f\u0435\u0440\u0435\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c!<\/p>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0431\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 &#171;\u043f\u0430\u0434\u0430\u0442\u044c&#187; \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430\u0445, \u0438 \u0432\u044b \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 &#171;\u0443\u043f\u0430\u0434\u0435\u0442&#187; \u043f\u0440\u0438 \u0432\u0430\u0448\u0435\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u043e\u0433\u0434\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">try!<\/span><\/strong>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f &#171;\u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442&#187; \u043e\u0448\u0438\u0431\u043a\u0443, \u0442\u043e \u043e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438\u043b\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044e \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u043d\u0430\u043c \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <strong><span id=\"crayon-56235ef698398567755929\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-v\">defer<\/span><\/span><\/span><\/strong>. \u0421 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u043e\u043c <strong><span style=\"color: #0000ff;\">defer<\/span><\/strong> \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f, \u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u043e\u043d\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0438\u043b\u0438 \u0438\u0437-\u0437\u0430 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<p>\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c <strong><span id=\"crayon-56235ef69839d350208042\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\" style=\"color: #0000ff;\"><span class=\"crayon-pre crayon-code\"><span class=\"crayon-v\">defer<\/span><\/span><\/span><\/strong>\u00a0\u0431\u043b\u043e\u043a \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e <span style=\"color: #0000ff;\"><strong><span id=\"crayon-56235ef69839d350208042\" class=\"crayon-syntax crayon-syntax-inline crayon-theme-github crayon-theme-github-inline crayon-font-monaco\">defer<\/span><\/strong><\/span>\u00a0\u0431\u043b\u043e\u043a\u0430. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-10.37.59-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3242 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-10.37.59-AM.png\" alt=\"Screen Shot 2015-10-20 at 10.37.59 AM\" width=\"1012\" height=\"402\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-10.37.59-AM.png 1012w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-10.37.59-AM-300x119.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-10.37.59-AM-500x199.png 500w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><\/p>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <strong><a href=\"http:\/\/natashatherobot.com\/swift-2-0-try\/\">Natasha Murashev. Swift 2.0: Let&#8217;s try?<\/a>\u00a0<\/strong><\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e <strong><span style=\"color: #0000ff;\">API<\/span> <\/strong>(\u043f\u043e\u0441\u043b\u0435 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438).<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.06.16-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3244 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.06.16-AM.png\" alt=\"Screen Shot 2015-10-20 at 11.06.16 AM\" width=\"1012\" height=\"222\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.06.16-AM.png 1012w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.06.16-AM-300x66.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.06.16-AM-500x110.png 500w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><br \/>\n\u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u041c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.30.51-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3245 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.30.51-AM.png\" alt=\"Screen Shot 2015-10-20 at 11.30.51 AM\" width=\"1066\" height=\"228\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.30.51-AM.png 1066w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.30.51-AM-300x64.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.30.51-AM-1024x219.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.30.51-AM-500x107.png 500w\" sizes=\"auto, (max-width: 1066px) 100vw, 1066px\" \/><\/a><br \/>\n\u041f\u0430\u0440\u0441\u0435\u0440 <strong><span style=\"color: #0000ff;\">TodoItemParser<\/span><\/strong> \u0438\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u043e \u0441\u043e \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0438\u043c\u0438 \u0438\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e<strong> API<\/strong>, \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0438\u0445 \u0432 \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u041c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.37.09-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3246 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.37.09-AM.png\" alt=\"Screen Shot 2015-10-20 at 11.37.09 AM\" width=\"1148\" height=\"630\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.37.09-AM.png 1148w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.37.09-AM-300x165.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.37.09-AM-1024x562.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.37.09-AM-500x274.png 500w\" sizes=\"auto, (max-width: 1148px) 100vw, 1148px\" \/><\/a><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 &#171;\u0445\u043e\u0440\u043e\u0448\u0438\u0445&#187; \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u041c\u043e\u0434\u0435\u043b\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">do-try-catch<\/span><\/strong> \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 <strong>Swift<\/strong>!<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.49.52-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3247 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.49.52-AM.png\" alt=\"Screen Shot 2015-10-20 at 11.49.52 AM\" width=\"1054\" height=\"558\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.49.52-AM.png 1054w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.49.52-AM-300x159.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.49.52-AM-1024x542.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.49.52-AM-500x265.png 500w\" sizes=\"auto, (max-width: 1054px) 100vw, 1054px\" \/><\/a><br \/>\n\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 &#171;\u043f\u043b\u043e\u0445\u0438\u0445&#187; \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.53.41-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3248 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.53.41-AM.png\" alt=\"Screen Shot 2015-10-20 at 11.53.41 AM\" width=\"1080\" height=\"376\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.53.41-AM.png 1080w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.53.41-AM-300x104.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.53.41-AM-1024x357.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-11.53.41-AM-500x174.png 500w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/a><\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">do-try-catch<\/span><\/strong>, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u043c\u0438 \u043d\u0430\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043a\u0430\u043a \u00a0\u0441 <strong>Optional<\/strong>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.05.25-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3249 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.05.25-PM.png\" alt=\"Screen Shot 2015-10-20 at 12.05.25 PM\" width=\"1130\" height=\"308\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.05.25-PM.png 1130w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.05.25-PM-300x82.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.05.25-PM-1024x279.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/10\/Screen-Shot-2015-10-20-at-12.05.25-PM-500x136.png 500w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043b\u0438\u0448\u044c \u0447\u0430\u0441\u0442\u044c \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 <strong>Swift 2<\/strong>:<\/p>\n<ul>\n<li>\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430, \u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a\u00a0<strong><span style=\"color: #0000ff;\">enums<\/span><\/strong>,\u00a0<strong><span style=\"color: #0000ff;\">scoping<\/span><\/strong>\u00a0(\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f), \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0442.\u0434.<\/li>\n<li>\u00a0\u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c (<strong>pattern<\/strong>\u00a0<strong>matching<\/strong>)<\/li>\n<li>\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 (<strong>error<\/strong>\u00a0<strong>handling<\/strong>)<\/li>\n<\/ul>\n<p>\u0412\u043e <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2-na-primerah-chast-2\/\">\u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 <\/a><\/strong>\u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f:<\/p>\n<ul>\n<li>\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 (<strong>availability<\/strong>\u00a0<strong>checking<\/strong>)<\/li>\n<li>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f (<strong>extensions<\/strong>) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430<\/li>\n<li>\u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441\u00a0<strong>Objective-C<\/strong><\/li>\n<\/ul>\n<p>\u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438<br \/>\n<a href=\"https:\/\/www.hackingwithswift.com\/new-features-swift-2\">New features in Swift 2<\/a><br \/>\n<a href=\"http:\/\/blog.zuehlke.com\/en\/what-i-like-in-swift-2-the-return-part-1-of-3\/\">What I Like in Swift 2<\/a><br \/>\n<a href=\"http:\/\/www.appcoda.com\/swift2\/\">A Beginner&#8217;s guide to Swift 2<\/a><br \/>\n<a href=\"http:\/\/www.thomashanning.com\/error-handling-in-swift-2-0\/\">Error Handling in Swift 2.0<\/a><br \/>\n<a href=\"http:\/\/natashatherobot.com\/swift-2-0-try\/\">Swift 2.0: Let\u2019s try?<\/a><br \/>\n<a title=\"Video Tutorial: What\u2019s New in Swift 2 Part 4: Pattern Matching\" href=\"http:\/\/www.raywenderlich.com\/109655\/video-tutorial-whats-new-in-swift-2-part-4-pattern-matching\">Video Tutorial: What\u2019s New in Swift 2 Part 4: Pattern Matching<\/a><br \/>\n<a href=\"http:\/\/robnapier.net\/throw-what-dont-throw\">Throw What Don&#8217;t Throw<\/a><br \/>\n<a href=\"https:\/\/www.mikeash.com\/pyblog\/friday-qa-2015-06-19-the-best-of-whats-new-in-swift.html\">The Best of What&#8217;s New in Swift<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Swift 2 \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u00a0\u00a0Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Swift 2 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 6 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445: \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430, \u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a enums, scoping\u00a0(\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f), \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0442.\u0434. \u00a0\u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c (pattern &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-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":[28],"tags":[29],"class_list":["post-3169","post","type-post","status-publish","format-standard","hentry","category-ios-9","tag-ios-9"],"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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\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=\"swift 2,error handling,do-try-catch,defer,guard,throws,throw,pattern matching,if case,for case,while case,\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f,enum,complex if predicate,\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-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=\"&quot;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&quot; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-10-20T10:39:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-10-29T19:53:04+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"&quot;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&quot; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\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\\\/chto-novogo-v-swift-2\\\/#article\",\"name\":\"\\\"\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 2?\\\" \\u043d\\u0430 \\u043f\\u0440\\u0438\\u043c\\u0435\\u0440\\u0430\\u0445 | \\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\":\"&#171;\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 2?&#187; \\u043d\\u0430 \\u043f\\u0440\\u0438\\u043c\\u0435\\u0440\\u0430\\u0445. \\u0427\\u0430\\u0441\\u0442\\u044c 1.\",\"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\\\/10\\\/Screen-Shot-2015-10-28-at-3.18.06-PM.png\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-2\\\/#articleImage\",\"width\":1754,\"height\":666},\"datePublished\":\"2015-10-20T10:39:34+00:00\",\"dateModified\":\"2015-10-29T19:53:04+00:00\",\"inLanguage\":\"ru-RU\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-2\\\/#webpage\"},\"articleSection\":\"iOS 9, iOS 9\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-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\\\/ios-9\\\/#listItem\",\"name\":\"iOS 9\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/ios-9\\\/#listItem\",\"position\":2,\"name\":\"iOS 9\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/ios-9\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-2\\\/#listItem\",\"name\":\"&#171;\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 2?&#187; \\u043d\\u0430 \\u043f\\u0440\\u0438\\u043c\\u0435\\u0440\\u0430\\u0445. \\u0427\\u0430\\u0441\\u0442\\u044c 1.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-2\\\/#listItem\",\"position\":3,\"name\":\"&#171;\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 2?&#187; \\u043d\\u0430 \\u043f\\u0440\\u0438\\u043c\\u0435\\u0440\\u0430\\u0445. \\u0427\\u0430\\u0441\\u0442\\u044c 1.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/ios-9\\\/#listItem\",\"name\":\"iOS 9\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-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\\\/chto-novogo-v-swift-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\\\/chto-novogo-v-swift-2\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-2\\\/\",\"name\":\"\\\"\\u0427\\u0442\\u043e \\u043d\\u043e\\u0432\\u043e\\u0433\\u043e \\u0432 Swift 2?\\\" \\u043d\\u0430 \\u043f\\u0440\\u0438\\u043c\\u0435\\u0440\\u0430\\u0445 | \\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 2: \\u0443\\u043b\\u0443\\u0447\\u0448\\u0435\\u043d\\u0438\\u0435 \\u0441\\u0430\\u043c\\u043e\\u0433\\u043e \\u044f\\u0437\\u044b\\u043a\\u0430, \\u0432\\u0437\\u0430\\u0438\\u043c\\u043e\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044f \\u0441 Objective-C \\u0438 \\u043f\\u043e\\u0432\\u044b\\u0448\\u0435\\u043d\\u0438\\u0438 \\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u0438 \\u043a\\u043e\\u043c\\u043f\\u0438\\u043b\\u0438\\u0440\\u0443\\u0435\\u043c\\u044b\\u0445 \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/chto-novogo-v-swift-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-10-20T10:39:34+00:00\",\"dateModified\":\"2015-10-29T19:53:04+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 2?\" \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"swift 2,error handling,do-try-catch,defer,guard,throws,throw,pattern matching,if case,for case,while case,\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f,enum,complex if predicate,","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/#article","name":"\"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?\" \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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":"&#171;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&#187; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0427\u0430\u0441\u0442\u044c 1.","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\/10\/Screen-Shot-2015-10-28-at-3.18.06-PM.png","@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/#articleImage","width":1754,"height":666},"datePublished":"2015-10-20T10:39:34+00:00","dateModified":"2015-10-29T19:53:04+00:00","inLanguage":"ru-RU","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/#webpage"},"articleSection":"iOS 9, iOS 9"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-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\/ios-9\/#listItem","name":"iOS 9"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/ios-9\/#listItem","position":2,"name":"iOS 9","item":"https:\/\/bestkora.com\/IosDeveloper\/category\/ios-9\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/#listItem","name":"&#171;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&#187; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0427\u0430\u0441\u0442\u044c 1."},"previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/#listItem","position":3,"name":"&#171;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&#187; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0427\u0430\u0441\u0442\u044c 1.","previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/ios-9\/#listItem","name":"iOS 9"}}]},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/#person","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-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\/chto-novogo-v-swift-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\/chto-novogo-v-swift-2\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/","name":"\"\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?\" \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#website"},"breadcrumb":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-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-10-20T10:39:34+00:00","dateModified":"2015-10-29T19:53:04+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":"&quot;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&quot; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","og:url":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/","article:published_time":"2015-10-20T10:39:34+00:00","article:modified_time":"2015-10-29T19:53:04+00:00","twitter:card":"summary","twitter:title":"&quot;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&quot; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | \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 2: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439."},"aioseo_meta_data":{"post_id":"3169","title":"&quot;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&quot; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 | #site_title","description":"\u041d\u043e\u0432\u043e\u0435 \u0432 Swift 2:  \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441  Objective-C \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","keywords":[{"label":"Swift 2","value":"Swift 2"},{"label":"error handling","value":"error handling"},{"label":"do-try-catch","value":"do-try-catch"},{"label":"defer","value":"defer"},{"label":"guard","value":"guard"},{"label":"throws","value":"throws"},{"label":"throw","value":"throw"},{"label":"pattern matching","value":"pattern matching"},{"label":"if case","value":"if case"},{"label":"for case","value":"for case"},{"label":"while case","value":"while case"},{"label":"\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f","value":"\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f"},{"label":"enum","value":"enum"},{"label":"Complex if predicate,","value":"Complex if predicate,"}],"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:32:07","updated":"2026-02-22 19:51:41","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\/ios-9\/\" title=\"iOS 9\">iOS 9<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u00ab\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?\u00bb \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0427\u0430\u0441\u0442\u044c 1.\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/bestkora.com\/IosDeveloper"},{"label":"iOS 9","link":"https:\/\/bestkora.com\/IosDeveloper\/category\/ios-9\/"},{"label":"&#171;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Swift 2?&#187; \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0427\u0430\u0441\u0442\u044c 1.","link":"https:\/\/bestkora.com\/IosDeveloper\/chto-novogo-v-swift-2\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/3169","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=3169"}],"version-history":[{"count":44,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/3169\/revisions"}],"predecessor-version":[{"id":3400,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/3169\/revisions\/3400"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=3169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=3169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=3169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}