{"id":4315,"date":"2016-04-07T12:51:07","date_gmt":"2016-04-07T12:51:07","guid":{"rendered":"http:\/\/bestkora.com\/IosDeveloper\/?p=4315"},"modified":"2016-11-11T16:10:12","modified_gmt":"2016-11-11T16:10:12","slug":"core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/","title":{"rendered":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2."},"content":{"rendered":"<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1.png\" rel=\"attachment wp-att-4353\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4353 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1.png\" alt=\"Screen Shot 2016-04-07 at 5.00.29 PM\" width=\"1192\" height=\"684\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1.png 1192w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1-300x172.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1-768x441.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1-1024x588.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1-500x287.png 500w\" sizes=\"auto, (max-width: 1192px) 100vw, 1192px\" \/><\/a><br \/>\n<span style=\"font-weight: 400;\">\u042d\u0442\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u0442\u0430. \u0412 <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> <\/strong>\u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f <em><strong>\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/strong><\/em> \u0438 \u00a0\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>CoreData1Swift<\/i>\u00a0<\/span>(<strong><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\">Github<\/a><\/strong>) \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c <strong>Core Data Stack<\/strong>\u00a0\u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">MOC<\/span><\/strong>. \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">MOC<\/span><\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">MOC<\/span><\/strong> \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 <strong>View<\/strong> <strong>Controller<\/strong> \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 Core Data \u0447\u0435\u0440\u0435\u0437 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400;\">\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f <\/span><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span><span style=\"font-weight: 400;\"> \u0432\u043c\u0435\u0441\u0442\u043e <\/span><b>Core Data Stack<\/b><span style=\"font-weight: 400;\"> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <\/span><span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span><span style=\"font-weight: 400;\">, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0440\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u044d\u043a\u0430 <b>Core Data<\/b>, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>UIManagedObjectsContext<\/b><\/span><\/span><span style=\"font-weight: 400;\">, \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0442.\u0434. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f <\/span><b>Core<\/b> <b>Data<\/b><span style=\"font-weight: 400;\"> \u0438 \u0441\u0430\u043c\u044b\u0439 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a <\/span><b>\u00a0iCloud<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>CoreData1Swift<\/i><\/span> (<strong><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\">Github<\/a><\/strong>) \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>CoreData2Swift<\/span><\/i>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span> \u043a\u043b\u0430\u0441\u0441\u043e\u043c <span style=\"color: #0000ff;\"><b>Database<\/b><\/span> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 <span style=\"color: #0000ff;\"><b>document<\/b><\/span> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>MyDocument<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span>. \u041a\u043b\u0430\u0441\u0441<span style=\"color: #0000ff;\"><b> MyDocument<\/b><\/span> \u043d\u0443\u0436\u0435\u043d \u043d\u0430\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <b>.sqlite,<\/b> \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0430 <b>SQLite<\/b> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0430\u043a\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u0430\u043a <a href=\"https:\/\/itunes.apple.com\/ru\/app\/base-sqlite-editor\/id402383384?mt=12\"><b>Base<\/b><\/a>. <\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\"> Database.swift<\/span><\/i><\/span><br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM.png\" rel=\"attachment wp-att-4317\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4317 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM.png\" alt=\"Screen Shot 2016-04-07 at 9.49.31 AM\" width=\"1386\" height=\"408\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM.png 1386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM-300x88.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM-768x226.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM-1024x301.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.49.31-AM-500x147.png 500w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM.png\" rel=\"attachment wp-att-4318\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4318 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM.png\" alt=\"Screen Shot 2016-04-07 at 9.50.52 AM\" width=\"1390\" height=\"434\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM-300x94.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM-768x240.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM-1024x320.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.50.52-AM-500x156.png 500w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c <span style=\"color: #0000ff;\"><b>UIManagedDocument <\/b><\/span> \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>UIDocument<\/b><\/span>.<br \/>\n<span style=\"color: #0000ff;\"><b>UIDocument<\/b><\/span> &#8212; \u044d\u0442\u043e \u0446\u0435\u043b\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c. <span style=\"color: #0000ff;\"><b>UIManagedDocument <\/b><\/span> \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 <b>Core Data<\/b> \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u043a\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.<br \/>\n\u041d\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u0432\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u044d\u0442\u043e\u0439 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u044d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c, \u043e\u0442\u043a\u0440\u044b\u0442\u044c <b><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/b>, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>NSManagedObjectContext<\/b><\/span> \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0439 <b>Core Data<\/b> \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445.<br \/>\n\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span>, \u0433\u0434\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 <b>Core<\/b> <b>Data<\/b> \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u00a0\u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u043e\u043c\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 \u044d\u0442\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0443\u043c\u0435\u0441\u0442\u043d\u044b\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <b>AUTOSAVE<\/b>.<br \/>\n\u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 <span style=\"color: #0000ff;\"><b>UIManagedDocument <\/b><\/span> \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u201c\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439\u201d \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 <span style=\"color: #0000ff;\"><b>MyDocument (fileURL: )<\/b><\/span>. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0435\u0449\u0435 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043d\u0430 \u0434\u0438\u0441\u043a\u0435. \u041a\u0430\u043a \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c?<br \/>\n\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c <span style=\"color: #0000ff;\"><b>url <\/b><\/span> \u043d\u0430\u0448\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0437\u043d\u0430\u0442\u044c, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0444\u0430\u0439\u043b \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c <span style=\"color: #0000ff;\"><b>url <\/b><\/span>\u00a0\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>fileExistsAtPath<\/b><\/span>, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0435\u0433\u043e <span style=\"color: #0000ff;\"><b>Bool<\/b><\/span>\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c.<br \/>\n\u0415\u0441\u043b\u0438 \u0444\u0430\u0439\u043b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>openWithCompletionHandler:<\/b><\/span> \u0434\u043b\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 <b><span style=\"color: #0000ff;\">UIManagedDocument<\/span>.<\/b><br \/>\n\u0415\u0441\u043b\u0438 \u0444\u0430\u0439\u043b \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>saveToURL:forSaveOperation:completionHandler:<\/b><\/span> \u0438\u00a0<span style=\"color: #0000ff;\"><b>.<\/b><b>ForCreating<\/b><\/span> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <b><span style=\"color: #0000ff;\">forSaveOperation<\/span>:<\/b><br \/>\n<span style=\"text-decoration: underline;\"> Database.swift <\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM.png\" rel=\"attachment wp-att-4319\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4319 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM.png\" alt=\"Screen Shot 2016-04-07 at 9.54.29 AM\" width=\"1366\" height=\"1236\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM.png 1366w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM-300x271.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM-768x695.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM-1024x927.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-9.54.29-AM-332x300.png 332w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <span style=\"color: #0000ff;\"><b>.ForCreating<\/b><\/span>, \u0434\u043b\u044f \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <span style=\"color: #0000ff;\"><b>forSaveOperation <\/b><\/span> \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.<br \/>\n\u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u0431\u043e\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u0430\u043c \u043d\u0443\u0436\u0435\u043d <span style=\"color: #0000ff;\"><b>completionHandler<\/b><\/span>?<br \/>\n\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 c <span style=\"color: #0000ff;\"><b>document<\/b><\/span>: <b>open<\/b>,<b>save<\/b>, <b>create<\/b>, \u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f <b>\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e<\/b>, \u0430 <span style=\"color: #0000ff;\"><b>completionHandler<\/b><\/span> \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u044d\u0442\u0438 \u043c\u0435\u0442\u043e\u0434\u044b. \u0422\u0430\u043a \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <span style=\"color: #0000ff;\"><b> UIKit<\/b><\/span>\u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, \u0442\u043e \u0432\u0441\u0435 \u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 <b>main queue<\/b>.<br \/>\n\u041c\u044b \u0445\u043e\u0442\u0438\u043c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0448 <span style=\"color: #0000ff;\"><b>document <\/b><\/span> \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0442\u0430\u043c\u0438, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u00a0\u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0430\u043c\u0438 \u043f\u0440\u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u201d (<a href=\"https:\/\/developer.apple.com\/library\/ios\/documentation\/CoreData\/Reference\/NSMergePolicy_Class\/index.html\"><span style=\"font-weight: 400;\">merge policies<\/span><\/a>) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u0435\u00a0<span style=\"color: #0000ff;\"><b>NSMergeByPropertyObjectTrumpMergePolicy<\/b><\/span>. \u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>.<br \/>\n\u041d\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 <span style=\"color: #0000ff;\"><b>document <\/b><\/span> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430: <\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">\u043e\u0434\u0438\u043d\u00a0&#8212; \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0442\u0438\u043f\u0430 <span style=\"color: #0000ff;\"><b>NSPrivateQueueConcurrencyType<\/b><\/span> (\u0434\u043b\u044f <b>private<\/b> <b>queue)<\/b>, \u0430 <\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0434\u0440\u0443\u0433\u043e\u0439, <b>managedObjectContext<\/b>,\u00a0 &#8212; \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0442\u0438\u043f\u0430 <span style=\"color: #0000ff;\"><b>NSMainQueueConcurrencyType <\/b><\/span>\u00a0(\u0434\u043b\u044f <b>main<\/b> <b>queue<\/b>).<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (UI) \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 <span style=\"color: #0000ff;\"><b>document.managedObjectContext<\/b><\/span> \u043d\u0430 <b>main thread<\/b>.<br \/>\n\u0427\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 <i>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438<\/i> \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435. <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> \u0441\u0430\u043c \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e\u0431 \u044d\u0442\u043e\u043c. \u0412\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 <b>private<\/b> <b>queue<\/b>.<\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u043e \u0443 \u043d\u0430\u0441 \u043e\u0441\u043e\u0431\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f &#8212; \u0432 <strong><em>\u041c\u043e\u0434\u0435\u043b\u0438 \u0414\u0430\u043d\u043d\u044b\u0445<\/em><\/strong> \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 <span style=\"color: #0000ff;\"><b>unique<\/b><\/span> \u0434\u043b\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 <span style=\"color: #0000ff;\"><b>name<\/b><\/span> \u0434\u043b\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u043b\u0438 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430, \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438\u201d \u0440\u0430\u0432\u043d\u043e\u0435 <span style=\"color: #0000ff;\"><b>NSMergeByPropertyObjectTrumpMergePolicy<\/b><\/span> \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u043e \u0435\u0441\u0442\u044c \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <span style=\"color: #0000ff;\"><b>document<\/b>.<b>managedObjectContext<\/b><\/span> \u0432\u043d\u0443\u0442\u0440\u0438 <b>main thread<\/b>. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>performBlock<\/b><\/span>, \u043b\u0438\u0431\u043e <span style=\"color: #0000ff;\"><b>performBlockAndWait<\/b><\/span>. \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e \u0432\u044b \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b \u0432 <b>private<\/b> <b>thread<\/b> \u0434\u043b\u044f <span style=\"color: #0000ff;\"><b>parent\u0421ontext<\/b><\/span>, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <span style=\"color: #0000ff;\"><b>performBlock<\/b><\/span>.<br \/>\n\u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0430\u043c\u0438 \u043f\u0440\u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u201d \u00a0\u0434\u043b\u044f \u043e\u0431\u043e\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 <span style=\"color: #0000ff;\"><b>document<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>Database.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM.png\" rel=\"attachment wp-att-4320\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4320 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM.png\" alt=\"Screen Shot 2016-04-07 at 2.44.04 PM\" width=\"1376\" height=\"276\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM.png 1376w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM-300x60.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM-768x154.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM-1024x205.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.44.04-PM-500x100.png 500w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span>, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<br \/>\n\u041d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u0442 \u0436\u0435 \u043c\u0435\u0442\u043e\u0434, \u0447\u0442\u043e \u0438 \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <span style=\"color: #0000ff;\"><b>forSaveOperation:<\/b><\/span> &#8212; <span style=\"color: #0000ff;\"><b>.ForOverwriting<\/b><\/span>. \u0412 \u043d\u0430\u0448\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>MyDocument <\/b><\/span> \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>saveDocument()<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>MyDocument.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM.png\" rel=\"attachment wp-att-4321\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4321 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM.png\" alt=\"Screen Shot 2016-04-07 at 2.46.28 PM\" width=\"1372\" height=\"558\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM.png 1372w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM-300x122.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM-768x312.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM-1024x416.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.46.28-PM-500x203.png 500w\" sizes=\"auto, (max-width: 1372px) 100vw, 1372px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u0430\u044f \u0432\u0435\u0449\u044c &#8212; <b>AUTOSAVE<\/b>.<br \/>\n\u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0432\u0435\u0449\u044c &#8212; \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u0417\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <b>AUTOCLOSE<\/b>. \u041a\u043e\u0433\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f? \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 <span style=\"color: #0000ff;\"><b>strong<\/b><\/span> \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u043e\u043d \u043f\u043e\u043a\u0438\u0434\u0430\u0435\u0442 \u201c\u043a\u0443\u0447\u0443\u201d (heap), \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435.<br \/>\n\u0412 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>close<\/b><\/span>, \u043d\u043e \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u0418 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435, \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 <span style=\"color: #0000ff;\"><b>completionHandler<\/b><\/span>, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 <b>AUTOSAVE<\/b>.<\/span><br \/>\n<span style=\"font-weight: 400;\"><i>\u0417\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/i>. \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e <b>AUTOSAVE<\/b> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442\u0435 \u00a0\u0441\u0432\u043e\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435\u0441\u044c \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u0432\u043d\u043e\u0432\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f <b>AUTOSAVE<\/b>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044f\u0432\u043d\u043e\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<br \/>\n\u0414\u043b\u044f \u201c\u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438\u201d \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u00a0c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0445 \u0432 <b>Core Data<\/b> \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <b>subclass<\/b> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>PhotosCDTVC<\/b>:<\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM.png\" rel=\"attachment wp-att-4322\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4322 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM.png\" alt=\"Screen Shot 2016-04-07 at 2.52.49 PM\" width=\"1394\" height=\"362\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM.png 1394w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM-300x78.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM-768x199.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM-1024x266.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.52.49-PM-500x130.png 500w\" sizes=\"auto, (max-width: 1394px) 100vw, 1394px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 <b>Core Data<\/b> \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 <span style=\"color: #0000ff;\"><b>database <\/b><\/span> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>Database<\/b><\/span>. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c (\u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0436\u0435), \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #0000ff;\"><b>didSet{}<\/b><\/span>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>self.moc<\/b><\/span> \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>fetchPhotos<\/b><\/span> \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a><span style=\"font-weight: 400;\"> \u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0445 \u0432 <\/span><b>Core<\/b> <b>Data<\/b>. \u041c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>fetchPhotos<\/b><\/span> \u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0432\u0438\u0434, \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span>, \u043d\u043e \u0437\u0430\u043f\u0438\u0441\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432 <b>Core<\/b> <b>Data<\/b> \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 <span style=\"color: #0000ff;\"><b>document<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM.png\" rel=\"attachment wp-att-4323\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4323 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM.png\" alt=\"Screen Shot 2016-04-07 at 2.56.18 PM\" width=\"1382\" height=\"824\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM.png 1382w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM-300x179.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM-768x458.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM-1024x611.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.56.18-PM-500x298.png 500w\" sizes=\"auto, (max-width: 1382px) 100vw, 1382px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u043f\u0438\u0441\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 <span style=\"color: #0000ff;\"><b>document <\/b><\/span> \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0442\u043e\u0433\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (iOS \u0441\u0430\u043c\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438) \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 <b>AUTOSAVE<\/b>. \u0418 \u0432 \u044d\u0442\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u041d\u043e \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 <b>AUTOSAVE<\/b>, \u0442\u043e \u0432\u0441\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u0438\u0441\u0447\u0435\u0437\u043d\u0443\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430.<br \/>\n\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 <b>AUTOSAVE<\/b>, \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u043c\u0435\u0442\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>MyDocument<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>Database.swift<\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM.png\" rel=\"attachment wp-att-4324\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4324 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM.png\" alt=\"Screen Shot 2016-04-07 at 2.59.35 PM\" width=\"1248\" height=\"392\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM.png 1248w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM-300x94.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM-768x241.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM-1024x322.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-2.59.35-PM-500x157.png 500w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c <b>Core Data Stack<\/b>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043e\u0434 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <i><span style=\"font-weight: 400;\">CoreData2Swift<\/span><\/i><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"> (<b>Github<\/b>)<\/a>.<\/p>\n<h1>Core Data Stack c \u0434\u0432\u0443\u043c\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 <span style=\"color: #0000ff;\">MOC<\/span>, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c Parent-Child<\/h1>\n<p><span style=\"font-weight: 400;\"><b>Core Data<\/b> \u0441\u0443\u043f\u0435\u0440 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0430 \u0432 \u0432\u044b\u0431\u043e\u0440\u043a\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0435\u0439 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0430 <b>main queue<\/b>. \u041d\u043e \u0438\u043d\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u0438\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043e\u0447\u0435\u043d\u044c \u0435\u043c\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0442\u0438\u043f\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0432\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 <b>Core Data<\/b> \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u041c\u044b \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 <b>Core Data<\/b> \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span>, \u043d\u043e \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u201c\u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430\u044f\u201d \u0440\u0430\u0431\u043e\u0442\u0430, \u0432\u0435\u0434\u044c \u043c\u044b \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u043b\u0438, \u0447\u0442\u043e \u0432 <b>private<\/b> <b>thread<\/b> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u201c\u043f\u0438\u0449\u0443\u0449\u0438\u0439\u201d <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>.<br \/>\n\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u00a0iOS 5 <b>Apple<\/b> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c <b>Parent-Child<\/b> \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0442\u043e\u043a. \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u043a\u043e\u0433\u0435\u0440\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span><span style=\"color: #0000ff;\">s<\/span> \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0441\u043b\u0438\u044f\u043d\u0438\u0435\u043c (merging) \u0438 \u043f\u043e\u0441\u044b\u043b\u043a\u043e\u0439 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 (notifications), \u0430 \u0442\u0435\u043c, \u0447\u0442\u043e <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> <span style=\"color: #0000ff;\">s<\/span> &#8212; \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <b>Parent-Child<\/b> \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f <b>save<\/b> \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 <b>Child<\/b> <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <b>Parent <\/b><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432.<br \/>\n\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u0433\u0443\u0440\u0443 \u043f\u043e <b>Core Data<\/b> <a href=\"http:\/\/martiancraft.com\/blog\/2015\/03\/core-data-stack\/\"> Marcus Zara<\/a> \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0445, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u044d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432.\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0435\u0433\u043e <b>Core Data Stack<\/b> \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0438\u0437 \u0434\u0432\u0443\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 <span style=\"color: #0000ff;\"><b>NSManagedObjectContext<\/b><\/span>:<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-weight: 400;\">1 <span style=\"text-decoration: underline;\"><i> Private Queue \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/i><\/span>. \u042d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u0440\u0430\u0431\u043e\u0442\u0443 &#8212; \u043f\u0438\u0448\u0435\u0442 \u043d\u0430 \u0434\u0438\u0441\u043a. \u0422\u0430\u043a\u0430\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438. \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0435\u0433\u043e \u0432 <b>private queue<\/b>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0431\u044b\u043b \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u043c \u043f\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e \u043a \u00a0UI. \u041c\u044b \u0445\u043e\u0442\u0438\u043c \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 UI \u0438\u0437-\u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c.<\/span><br \/>\n<span style=\"font-weight: 400;\">2 <span style=\"text-decoration: underline;\"><i>Main Queue \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/i><\/span>.\u042d\u0442\u043e \u201c\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u0441\u0442\u0438\u043d\u044b\u201d \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f <i>\u0432\u0441\u0435\u0445 <\/i> \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0415\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e, \u00a0\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442. \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u00a0\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.<\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0442\u0430\u043a, \u044d\u0442\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c <i>\u043c\u043d\u043e\u0433\u043e<\/i>. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c <b>\u0421hild-\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438<\/b>\u00a0\u0434\u043b\u044f <span style=\"text-decoration: underline;\"><i>Main Queue \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/i><\/span>. \u0418\u0445 \u0440\u0430\u0431\u043e\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0430\u043c\u043e\u0439 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0439, \u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u041d\u0415 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0441 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u043c\u0438 <b>Core Data<\/b> \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.<br \/>\n\u0414\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f <b>Parent-Child <\/b><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> <span style=\"color: #0000ff;\">s<\/span>, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>CoreData1Swift <\/i><\/span>(<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b>Github<\/b><\/a>) \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i><span style=\"text-decoration: underline;\">CoreData3Swift<\/span><\/i>(<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b>Github<\/b><\/a>), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span> \u043a \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 <span style=\"color: #0000ff;\"><b>mainMoc<\/b><\/span> \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>privateMoc<\/b><\/span> \u0438 \u0441\u0432\u044f\u0436\u0435\u043c \u0438\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c <b>Parent-Child<\/b>:<br \/>\n<span style=\"text-decoration: underline;\"><i>CoreDataStack.swift<\/i><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM.png\" rel=\"attachment wp-att-4325\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4325 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.05.14 PM\" width=\"1266\" height=\"624\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM.png 1266w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM-300x148.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM-768x379.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM-1024x505.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.05.14-PM-500x246.png 500w\" sizes=\"auto, (max-width: 1266px) 100vw, 1266px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0423 <b>Parent<\/b> \u201c\u043f\u0438\u0449\u0443\u0449\u0435\u0433\u043e\u201d \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>privateMoc<\/b><\/span> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d <span style=\"color: #0000ff;\"><b>persistentStoreCoordinator<\/b><\/span>, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 <b>SQLite<\/b>. \u0423 <b>Child<\/b> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>mainMoc<\/b><\/span> \u0432\u043c\u0435\u0441\u0442\u043e <span style=\"color: #0000ff;\"><b>persistentStoreCoordinator <\/b><\/span> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>parentContext<\/b><\/span>. \u0423 \u043e\u0431\u043e\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u043f\u0440\u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438\u201d \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>NSMergeByPropertyObjectTrumpMergePolicy<\/b><\/span>, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u0443\u044e \u0437\u0430\u043c\u0435\u043d\u0443 \u0441\u0442\u0430\u0440\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u043e\u0432\u044b\u043c\u0438.<br \/>\n\u0415\u0449\u0435 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>saveMainContext()<\/b><\/span>, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <b>privateMoc<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>CoreDataStack.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM.png\" rel=\"attachment wp-att-4326\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4326 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.08.10 PM\" width=\"1204\" height=\"642\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM.png 1204w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM-300x160.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM-768x410.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM-1024x546.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.08.10-PM-500x267.png 500w\" sizes=\"auto, (max-width: 1204px) 100vw, 1204px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>PhotosCDTVC<\/b><\/span> \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span>, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 <b>Core Data<\/b> ( \u0430 \u0443 \u043d\u0430\u0441 \u0432 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0435\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432) \u043d\u0430\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0442\u044d\u043a\u0430 <span style=\"color: #0000ff;\"><b>coreDataStack<\/b><\/span>, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>saveMainContext()<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>PhotosCDTVC.swift<\/i><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM.png\" rel=\"attachment wp-att-4327\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4327 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.12.46 PM\" width=\"1390\" height=\"854\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM-300x184.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM-768x472.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM-1024x629.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.12.46-PM-488x300.png 488w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>CoreData3Swift <\/i><\/span><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\">(<b>Github<\/b>)<\/a> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0435 UI.<br \/>\n\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"http:\/\/martiancraft.com\/blog\/2015\/03\/core-data-stack\/\"> Marcus Zara<\/a> \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 2 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>: \u00a0\u043e\u0434\u0438\u043d \u201c\u043f\u0438\u0448\u0443\u0449\u0438\u0439\u201d, \u0434\u0440\u0443\u0433\u043e\u0439 &#8212; \u0434\u043b\u044f UI, \u00a0\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 <span style=\"color: #0000ff;\"><b>private<\/b><\/span> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u044b <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0434\u0435\u043b\u043e \u0441 UI. \u00a0\u041e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u043c\u0438 \u043f\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e \u043a <span style=\"color: #0000ff;\"><b>mainMOC<\/b><\/span>.<br \/>\n\u0423 \u043d\u0430\u0441 \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439: \u043c\u044b \u0437\u0430\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u0432 <b>Core Data<\/b>, \u043c\u0438\u043d\u0443\u044f \u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <i>CoreData4Swift<\/i> \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/b> <span style=\"color: #0000ff;\"><b>workMOC<\/b><\/span> \u043f\u0440\u044f\u043c\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span>:<\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM.png\" rel=\"attachment wp-att-4328\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4328 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.15.58 PM\" width=\"1282\" height=\"674\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM.png 1282w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM-300x158.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM-768x404.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM-1024x538.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.15.58-PM-500x263.png 500w\" sizes=\"auto, (max-width: 1282px) 100vw, 1282px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>workMOC<\/b><\/span> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 <b>private<\/b> <b>queue<\/b>, \u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>perfomBlock<\/b><\/span>, \u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c &#8212; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>perfomBlockAndWait<\/b><\/span>:<\/span><br \/>\n<em><span style=\"text-decoration: underline;\"><span style=\"font-weight: 400;\">JustPostedFlickrPhotosTVC.swift<\/span><\/span><\/em><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM.png\" rel=\"attachment wp-att-4329\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4329 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.19.32 PM\" width=\"1158\" height=\"600\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM.png 1158w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM-300x155.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM-768x398.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM-1024x531.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.19.32-PM-500x259.png 500w\" sizes=\"auto, (max-width: 1158px) 100vw, 1158px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0432\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u201c\u0437\u0430\u043a\u0430\u0447\u043a\u0438\u201d \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 <b>main<\/b> <b>queue<\/b> \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i>CoreData4Swift <\/i><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\">\u00a0(<b>Github<\/b>) <\/a> (\u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0436\u0443\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f) \u00a0\u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u044b\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 UI. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 <b>Core<\/b> <b>Data<\/b> \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 <b>private<\/b> <b>queue<\/b>, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0443\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430.<\/span><\/p>\n<h1\"><b>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 UI \u043f\u0440\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 Core Data Stack<\/b><\/h1>\n<p><span style=\"font-weight: 400;\"> \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435, \u0438 \u043f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043c\u044b \u0443\u0434\u0430\u043b\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430 \u201c\u0447\u0438\u0441\u0442\u043e\u0439\u201d \u0431\u0430\u0437\u0435. \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u043e\u0441\u044c 250 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u00a0<a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u00a0\u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0432 <b>Core<\/b> <b>Data<\/b>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> \u00a0&#8212; <b>123<\/b> \/1000 ms><\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/strong> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8212; \u00a0<b>95<\/b> \u00a0\/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child \u00a0\u00a0&#8212; <b>\u00a094<\/b>\u00a0\/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child-Work \u00a0\u00a0&#8212; <b>\u00a06<\/b> \/1000 ms<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u044f , \u0442\u043e \u043d\u0430\u0447\u043d\u0443\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u201c\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u043f\u0440\u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u201d \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> \u00a0&#8212; <b>405<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/strong> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8212; <b>383<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child \u00a0\u00a0&#8212; <b>376<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child-Work &#8212; <b>\u00a0262<\/b> \/1000 ms<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0435\u0441\u043b\u0438 \u0438\u0445 \u043c\u043d\u043e\u0433\u043e (\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u201c\u0437\u0430\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0435\u201d \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u043e\u043a\u043e\u043b\u043e 250). \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0434\u0432\u0430\u0436\u0434\u044b \u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c <b>Core<\/b> <b>Data<\/b> \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0442\u044b.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443\u201d &#8212; <span style=\"color: #0000ff;\"><b>NSMergeByPropertyStoreTrumpMergePolicy<\/b><\/span>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> \u00a0&#8212; <b>182<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/strong> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8212; \u00a0<b>127<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child \u00a0\u00a0&#8212; <b>\u00a0127 (25)<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child-Work \u00a0\u00a0&#8212; <b>\u00a06<\/b> \/1000 ms<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u043f\u0440\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u201c\u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0435\u201d:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> \u00a0\u00a0<b>504<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/strong> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<b>384<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child \u00a0\u00a0&#8212; <b>363<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child-Work \u00a0\u00a0&#8212; <b>\u00a0273<\/b> \/1000 ms<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0438 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442 \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438\u201d. \u041a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b 2 \u0438 3 \u0434\u0430\u043b\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0433\u043e\u0434\u043d\u044b\u043c \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u00a0UI \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f 4-\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; <strong><span style=\"color: #0000ff;\">\u0421oreDataStack<\/span><\/strong> \u00a0c Parent-Child-Work. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 \u043d\u0430\u0448\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438.<\/span><br \/>\n<span style=\"font-weight: 400;\">\u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 (\u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e) \u043f\u0440\u043e\u0449\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0431\u0430\u0437\u044b, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u0440\u0446\u0438\u0438 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0445. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>newPhotos<\/b><\/span> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>:<\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">Photo.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM.png\" rel=\"attachment wp-att-4330\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4330 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.28.31 PM\" width=\"1158\" height=\"618\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM.png 1158w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM-300x160.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM-768x410.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM-1024x546.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.28.31-PM-500x267.png 500w\" sizes=\"auto, (max-width: 1158px) 100vw, 1158px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430 \u0432\u0445\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0442 <b>JSON<\/b> \u0434\u0430\u043d\u043d\u044b\u0435 <span style=\"color: #0000ff;\"><b>json<\/b><\/span>, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>, \u00a0\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <b>Core Data<\/b>\u00a0<span style=\"color: #0000ff;\"><b>context<\/b><\/span>. \u041c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0441\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c <span style=\"color: #0000ff;\"><b>unique<\/b><\/span>. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u043e\u043a<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><b>var uniques: [String]<\/b><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0438\u0437 <b>JSON<\/b> \u0434\u0430\u043d\u043d\u044b\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><b>let uniquesFlickr: [String]<\/b><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u044d\u0442\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u043c \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u0440\u044b\u0435. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 <span style=\"color: #0000ff;\"><b>unique<\/b><\/span>. \u0417\u0430\u0442\u0435\u043c \u043f\u0438\u0448\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0448\u0438\u0435 \u0438\u043c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0432 <b>Core Data<\/b>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0434\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> \u00a0&#8212; <b>128<\/b> \/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/strong> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8212; \u00a0<b>90<\/b> \u00a0\/1000 ms<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child \u00a0\u00a0&#8212; <b>\u00a091 (20)<\/b> \/1000 ms<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u043f\u0440\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u201c\u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0435\u201d:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> \u00a0\u00a00 \u043d\u043e\u0432\u044b\u0445 &#8212; <b>0<\/b> \/1000 ms 25 \u043d\u043e\u0432\u044b\u0445 &#8212; 32<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/strong> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00 \u043d\u043e\u0432\u044b\u0445 \u00a0&#8212; <b>0.1<\/b> \u00a0\/1000 ms \u00a09 \u043d\u043e\u0432\u044b\u0445 &#8212; 11<\/li>\n<li style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CoreDataStack<\/span><\/strong> c Parent-Child \u00a0&#8212; 0 \u043d\u043e\u0432\u044b\u0445 &#8212; <b>\u00a00<\/b> \u00a0\/1000 ms 3 \u043d\u043e\u0432\u044b\u0445 &#8212; 0<\/li>\n<\/ol>\n<h1><b>\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <\/b><span style=\"color: #0000ff;\"><b>NSManagedObjectContext <\/b><\/span><b>\u043c\u0435\u0442\u043e\u0434\u043e\u043c <\/b> <b><i>Dependency Injection<\/i><\/b><\/h1>\n<p><span style=\"font-weight: 400;\">\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>CoreData3Swift<\/i> (<\/span><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b>Github<\/b><\/a>) \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>CoreData4Swift<\/i><\/span> (<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b>Github<\/b><\/a>), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u0434\u0432\u0430 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0445 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 : <b>Photographers<\/b> &#8212; \u0434\u043b\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432, \u0430 <b>Flickr Photos<\/b> &#8212; \u0434\u043b\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439<\/span>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM.png\" rel=\"attachment wp-att-4331\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4331 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.44.30 PM\" width=\"1386\" height=\"696\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM.png 1386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM-300x151.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM-768x386.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM-1024x514.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.44.30-PM-500x251.png 500w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u201c\u0417\u0430\u043a\u0430\u0447\u043a\u0430\u201d \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u0432 \u0442\u043e\u043c \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span>, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u043c\u0438 <span style=\"color: #0000ff;\"><b>PhotosCDTVC<\/b><\/span>, \u0430 \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430\u043c\u0438 <span style=\"color: #0000ff;\"><b>PhotographersCDTVC<\/b><\/span>:<\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM.png\" rel=\"attachment wp-att-4332\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4332 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.46.32 PM\" width=\"1072\" height=\"448\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM.png 1072w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM-300x125.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM-768x321.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM-1024x428.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.46.32-PM-500x209.png 500w\" sizes=\"auto, (max-width: 1072px) 100vw, 1072px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432 <span style=\"color: #0000ff;\"><b>PhotographersCDTVC<\/b><\/span> \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u043f\u043e \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443, \u0447\u0442\u043e \u0438 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b> PhotosCDTVC<\/b><\/span>. \u042d\u0442\u043e \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442 <span style=\"color: #0000ff;\"><b>CoreDataTableViewController <\/b><\/span> \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 <b>Core Data<\/b> \u043e\u0431\u044a\u0435\u043a\u0442\u044b <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0432 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439 \u0438\u0445 \u0432\u044b\u0431\u043e\u0440\u043a\u0438. \u0412 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>cellForRowIndexPath<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>prepareForSegue<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>PhotographersCDTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM.png\" rel=\"attachment wp-att-4333\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4333 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.49.04 PM\" width=\"1388\" height=\"756\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM.png 1388w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM-300x163.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM-768x418.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM-1024x558.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.49.04-PM-500x272.png 500w\" sizes=\"auto, (max-width: 1388px) 100vw, 1388px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span> \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 <span style=\"color: #0000ff;\"><b>AppDelegate<\/b><\/span> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0441\u0442\u044d\u043a <span style=\"color: #0000ff;\"><b>coreDataStack<\/b><\/span>, \u0431\u0435\u0440\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>coreDataStack.mainMoc<\/b><\/span> \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>fetchedResultsController<\/b><\/span> \u0434\u043b\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>PhotographersCDTVC <\/b><\/span> &#8212; \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 <b>public<\/b> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>CoreDataTableViewController<\/b><\/span>, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c:<\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM.png\" rel=\"attachment wp-att-4335\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4335 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.51.50 PM\" width=\"1222\" height=\"510\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM.png 1222w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM-300x125.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM-768x321.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM-1024x427.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.51.50-PM-500x209.png 500w\" sizes=\"auto, (max-width: 1222px) 100vw, 1222px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM.png\" rel=\"attachment wp-att-4337\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4337 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.52.59 PM\" width=\"1378\" height=\"656\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM.png 1378w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM-300x143.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM-768x366.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM-1024x487.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.52.59-PM-500x238.png 500w\" sizes=\"auto, (max-width: 1378px) 100vw, 1378px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432 \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0438\u0437 ><b>Core Data<\/b> \u0432\u0441\u0435\u0445 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u043f\u043e \u0438\u043c\u0435\u043d\u0438.<br \/>\n\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u00a0\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0435\u0433\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439, \u0430 \u0432\u044b\u0431\u0440\u0430\u0432 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM.png\" rel=\"attachment wp-att-4338\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4338 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.54.45 PM\" width=\"1372\" height=\"682\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM.png 1372w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM-300x149.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM-768x382.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM-1024x509.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.54.45-PM-500x249.png 500w\" sizes=\"auto, (max-width: 1372px) 100vw, 1372px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u043b\u0438\u0448\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430\u043c\u0438 \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u043c\u0438.<br \/>\n\u0414\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c <b>subclass<\/b> <span style=\"color: #0000ff;\"><b>PhotosByPhotographerCDTVC<\/b><\/span> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>PhotosCDTVC<\/b><\/span>, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u043d\u0435\u043c \u0437\u0430\u0439\u043c\u0435\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0435 \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM.png\" rel=\"attachment wp-att-4339\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4339 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM.png\" alt=\"Screen Shot 2016-04-07 at 3.57.03 PM\" width=\"1386\" height=\"742\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM.png 1386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM-300x161.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM-768x411.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM-1024x548.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-3.57.03-PM-500x268.png 500w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430 <span style=\"color: #0000ff;\"><b>photographer<\/b><\/span>, \u0442\u0430\u043a \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <b><span style=\"color: #0000ff;\">moc: UIManagedObjectContext?<\/span> <\/b> \u0438 \u00a0\u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>self.fetchedResultsController<\/b><\/span> \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0438\u0437 <b>Core Data<\/b> \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <span style=\"color: #0000ff;\"><b>whoTook<\/b><\/span> \u0440\u0430\u0432\u0435\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0443 <span style=\"color: #0000ff;\"><b>photographer<\/b><\/span>.<br \/>\n\u042d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u043c\u0435\u0442\u043e\u0434\u043e\u043c <span style=\"text-decoration: underline;\"><i>Dependency Injection<\/i><\/span>: \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c <b>View<\/b> <b>Controller<\/b> \u043e\u0431\u044a\u0435\u043a\u0442, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>.<br \/>\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>PhotographersCDTVC<\/b><\/span>, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u043c\u0441\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430\u043c\u0438:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM.png\" rel=\"attachment wp-att-4340\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4340 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM.png\" alt=\"Screen Shot 2016-04-07 at 4.00.25 PM\" width=\"1364\" height=\"340\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM.png 1364w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM-300x75.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM-768x191.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM-1024x255.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.00.25-PM-500x125.png 500w\" sizes=\"auto, (max-width: 1364px) 100vw, 1364px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>CoreData4Swift<\/i><\/span>, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0435\u0435 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 <a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\">\u00a0(<b>Github<\/b>)<\/a><\/span><\/p>\n<h1><b>\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <\/b><span style=\"color: #0000ff;\"><b>NSManagedObjectContext <\/b><\/span><b>\u043c\u0435\u0442\u043e\u0434\u043e\u043c <\/b><br \/>\n<span style=\"text-decoration: underline;\"><b><i>Singleton<\/i><\/b><\/span><\/h1>\n<p><span style=\"font-weight: 400;\">\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/developer.apple.com\/library\/ios\/documentation\/Swift\/Conceptual\/BuildingCocoaApps\/AdoptingCocoaDesignPatterns.html#singleton\"> \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 <\/a> \u0432 Swift <span style=\"text-decoration: underline;\"><em><b>Singleton<\/b><\/em><\/span> \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span> \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u0441 <span style=\"color: #0000ff;\"><b>private<\/b><\/span> \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM.png\" rel=\"attachment wp-att-4341\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4341 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM.png\" alt=\"Screen Shot 2016-04-07 at 4.43.36 PM\" width=\"1074\" height=\"352\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM.png 1074w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM-300x98.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM-768x252.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM-1024x336.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.43.36-PM-500x164.png 500w\" sizes=\"auto, (max-width: 1074px) 100vw, 1074px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a <span style=\"text-decoration: underline;\"><em><b>Singleton <\/b><\/em><\/span> \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>CoreDataStack.defaultStack <\/b><\/span> \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c \u0441\u0442\u044d\u043a\u0430 \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<br \/>\n\u0412 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b> JustPostedFlickrPhotosTVC<\/b><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM.png\" rel=\"attachment wp-att-4342\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4342 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM.png\" alt=\"Screen Shot 2016-04-07 at 4.46.06 PM\" width=\"1060\" height=\"492\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM.png 1060w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM-300x139.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM-768x356.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM-1024x475.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.46.06-PM-500x232.png 500w\" sizes=\"auto, (max-width: 1060px) 100vw, 1060px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>PhotosByPhotographerCDTVC<\/b><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM.png\" rel=\"attachment wp-att-4343\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4343 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM.png\" alt=\"Screen Shot 2016-04-07 at 4.50.58 PM\" width=\"1104\" height=\"494\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM.png 1104w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM-300x134.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM-768x344.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM-1024x458.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.50.58-PM-500x224.png 500w\" sizes=\"auto, (max-width: 1104px) 100vw, 1104px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 <span style=\"color: #0000ff;\"><b>AppDelegate<\/b><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM.png\" rel=\"attachment wp-att-4344\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4344 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM.png\" alt=\"Screen Shot 2016-04-07 at 4.52.26 PM\" width=\"1080\" height=\"178\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM.png 1080w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM-300x49.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM-768x127.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM-1024x169.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-4.52.26-PM-500x82.png 500w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <span style=\"color: #0000ff;\"><b>CoreDataStack.defaultStack<\/b><\/span> \u0432\u0435\u0437\u0434\u0435 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0435 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0442\u0435\u043e\u0440\u0438\u0438 \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0438\u0437-\u0437\u0430 \u201c\u0436\u0435\u0441\u0442\u043a\u043e\u0439\u201d \u0441\u0445\u0435\u043c\u044b. \u041e <span style=\"text-decoration: underline;\"><em><b>Singleton<\/b><\/em><\/span> \u0432 Swift \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"http:\/\/krakendev.io\/blog\/the-right-way-to-write-a-singleton\"><b>\u0437\u0434\u0435\u0441\u044c<\/b><\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <i>CoreData5Swift<\/i>\u00a0(<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b>Github<\/b><\/a>). <\/span><\/p>\n<h1><b>\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <\/b><span style=\"color: #0000ff;\"><b>NSManagedObjectContext <\/b><\/span><b>\u043c\u0435\u0442\u043e\u0434\u043e\u043c <\/b><br \/>\n<span style=\"color: #0000ff;\"><b>UIApplication.sharedApplication().delegate <\/b><\/span><\/h1>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u043e\u043f\u0446\u0438\u044f \u00a0\u201cUse \u0421ore Data\u201d. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0435\u0439 \u201cUse \u0421ore Data\u201d \u0432\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u0435 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u0434\u0430 <b>Core Data<\/b> \u0432 <span style=\"color: #0000ff;\"><b>AppDelegate<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <\/b><span style=\"color: #0000ff;\"><b>managedObjectContext<\/b><\/span>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/b>, \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><b>(UIApplication.sharedApplication().delegate <\/b><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><b>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0as? AppDelegate).managedObjectContext<\/b><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u0442\u043e\u0436\u0435 <em><span style=\"text-decoration: underline;\"><b>Singleton<\/b><\/span><\/em>, \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u043e\u0440\u0443\u043c\u0430\u0445 \u0438 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043a\u0443\u0440\u0441\u0430\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430 \u043d\u0435\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0432 PDF \u0444\u043e\u0440\u043c\u0430\u0442\u0435\u00a0<p><span class=\"gdm-drivefile-embed\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ssl.gstatic.com\/docs\/doclist\/images\/icon_12_pdf_list.png\" width=\"16\" height=\"16\" \/> <a href=\"https:\/\/drive.google.com\/file\/d\/0B0jZOSo2e4NmYlJGd1liSUpNRFk\/view?usp=drivesdk\" target=\"&quot;_blank&quot;\">Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c..pdf<\/a><\/span><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u0442\u0430. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445 \u0438 \u00a0\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 CoreData1Swift\u00a0(Github) \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c Core Data Stack\u00a0\u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC. \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f MOC \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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,14],"tags":[],"class_list":["post-4315","post","type-post","status-publish","format-standard","hentry","category-ios-9","category-swift"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.\" \/>\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=\"nsmanagedobjectcontext,data model,core data,core data stack,uimanageddocument,mainmoc,nsfetchedresultscontroller,coredatatableviewcontroller,fetchrequest,predicate,unique constraints,sqlite,nsmergebypropertyobjecttrumpmergepolicy\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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=\"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-04-07T12:51:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-11-11T16:10:12+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.\" \/>\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\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#article\",\"name\":\"Core Data \\u0432 iOS 9 \\u0438 Swift \\u043f\\u0440\\u0438 \\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u044f\\u0445 \\u043d\\u0430 \\u0443\\u043d\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c.\\u0427\\u0430\\u0441\\u0442\\u044c 2. | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"headline\":\"Core Data \\u0432 iOS 9 \\u0438 Swift \\u043f\\u0440\\u0438 \\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u044f\\u0445 \\u043d\\u0430 \\u0443\\u043d\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c.\\u0427\\u0430\\u0441\\u0442\\u044c 2.\",\"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\\\/2016\\\/04\\\/Screen-Shot-2016-04-07-at-5.00.29-PM-1.png\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#articleImage\",\"width\":1192,\"height\":684},\"datePublished\":\"2016-04-07T12:51:07+00:00\",\"dateModified\":\"2016-11-11T16:10:12+00:00\",\"inLanguage\":\"ru-RU\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#webpage\"},\"articleSection\":\"iOS 9, Swift\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"name\":\"Swift\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"position\":2,\"name\":\"Swift\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#listItem\",\"name\":\"Core Data \\u0432 iOS 9 \\u0438 Swift \\u043f\\u0440\\u0438 \\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u044f\\u0445 \\u043d\\u0430 \\u0443\\u043d\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c.\\u0427\\u0430\\u0441\\u0442\\u044c 2.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#listItem\",\"position\":3,\"name\":\"Core Data \\u0432 iOS 9 \\u0438 Swift \\u043f\\u0440\\u0438 \\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u044f\\u0445 \\u043d\\u0430 \\u0443\\u043d\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c.\\u0427\\u0430\\u0441\\u0442\\u044c 2.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"name\":\"Swift\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\\\/\",\"name\":\"Core Data \\u0432 iOS 9 \\u0438 Swift \\u043f\\u0440\\u0438 \\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u044f\\u0445 \\u043d\\u0430 \\u0443\\u043d\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c.\\u0427\\u0430\\u0441\\u0442\\u044c 2. | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"\\u0420\\u0430\\u0441\\u0441\\u043c\\u0430\\u0442\\u0440\\u0438\\u0432\\u0430\\u044e\\u0442\\u0441\\u044f \\u0440\\u0430\\u0437\\u043b\\u0438\\u0447\\u043d\\u044b\\u0435 \\u0441\\u043f\\u043e\\u0441\\u043e\\u0431\\u044b \\u043f\\u043e\\u043b\\u0443\\u0447\\u0435\\u043d\\u0438\\u044f MOC, \\u0430 \\u0442\\u0430\\u043a\\u0436\\u0435 \\u0440\\u0430\\u0437\\u043b\\u0438\\u0447\\u043d\\u044b\\u0435 \\u0432\\u0430\\u0440\\u0438\\u0430\\u043d\\u0442\\u044b \\u0438\\u0445 \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u044f \\u043d\\u0430 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0435 View Controller \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u043a\\u043e\\u0433\\u043e \\u0438\\u043d\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\\u0430.\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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\":\"2016-04-07T12:51:07+00:00\",\"dateModified\":\"2016-11-11T16:10:12+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":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"nsmanagedobjectcontext,data model,core data,core data stack,uimanageddocument,mainmoc,nsfetchedresultscontroller,coredatatableviewcontroller,fetchrequest,predicate,unique constraints,sqlite,nsmergebypropertyobjecttrumpmergepolicy","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#article","name":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","headline":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2.","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\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1.png","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#articleImage","width":1192,"height":684},"datePublished":"2016-04-07T12:51:07+00:00","dateModified":"2016-11-11T16:10:12+00:00","inLanguage":"ru-RU","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#webpage"},"articleSection":"iOS 9, Swift"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","position":1,"name":"Home","item":"https:\/\/bestkora.com\/IosDeveloper","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","name":"Swift"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","position":2,"name":"Swift","item":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#listItem","name":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2."},"previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#listItem","position":3,"name":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2.","previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","name":"Swift"}}]},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/#person","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/","name":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#website"},"breadcrumb":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-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":"2016-04-07T12:51:07+00:00","dateModified":"2016-11-11T16:10:12+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":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","og:description":"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.","og:url":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/","article:published_time":"2016-04-07T12:51:07+00:00","article:modified_time":"2016-11-11T16:10:12+00:00","twitter:card":"summary","twitter:title":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","twitter:description":"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430."},"aioseo_meta_data":{"post_id":"4315","title":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2. | #site_title","description":"\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MOC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 View Controller \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.","keywords":[{"label":"NSManagedObjectContext","value":"NSManagedObjectContext"},{"label":"Data Model","value":"Data Model"},{"label":"Core Data","value":"Core Data"},{"label":"Core Data Stack","value":"Core Data Stack"},{"label":"UIManagedDocument","value":"UIManagedDocument"},{"label":"mainMoc","value":"mainMoc"},{"label":"NSFetchedResultsController","value":"NSFetchedResultsController"},{"label":"CoreDataTableViewController","value":"CoreDataTableViewController"},{"label":"fetchRequest","value":"fetchRequest"},{"label":"predicate","value":"predicate"},{"label":"Unique Constraints","value":"Unique Constraints"},{"label":"SQLite","value":"SQLite"},{"label":"NSMergeByPropertyObjectTrumpMergePolicy","value":"NSMergeByPropertyObjectTrumpMergePolicy"}],"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:35:17","updated":"2026-02-22 19:52:34","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/\" title=\"Swift\">Swift<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCore Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2.\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/bestkora.com\/IosDeveloper"},{"label":"Swift","link":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/"},{"label":"Core Data \u0432 iOS 9 \u0438 Swift \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\u0427\u0430\u0441\u0442\u044c 2.","link":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/4315","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=4315"}],"version-history":[{"count":28,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/4315\/revisions"}],"predecessor-version":[{"id":6025,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/4315\/revisions\/6025"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=4315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=4315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=4315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}