{"id":4250,"date":"2016-04-05T19:28:42","date_gmt":"2016-04-05T19:28:42","guid":{"rendered":"http:\/\/bestkora.com\/IosDeveloper\/?p=4250"},"modified":"2016-11-12T12:21:50","modified_gmt":"2016-11-12T12:21:50","slug":"core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/","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 1."},"content":{"rendered":"<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM.png\" rel=\"attachment wp-att-4348\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4348 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM.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.png 1192w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-300x172.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-768x441.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-1024x588.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM-500x287.png 500w\" sizes=\"auto, (max-width: 1192px) 100vw, 1192px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u044e \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u0443\u0440\u0441\u0430 <a href=\"https:\/\/itunes.apple.com\/us\/course\/developing-ios-8-apps-swift\/id961180099\"> <b>&#171;Developing iOS 8 Apps with Swift&#187; 2015 \u0433.<\/b><\/a> \u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <b>Core Data<\/b>\u00a0\u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u00a0iOS 9 \u043d\u0430 Swift.<br \/>\n<b>Core Data<\/b> &#8212; \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u044b\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0432 iOS 9. \u0424\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e, \u044d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Swift (Objective-C) \u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u0430\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u201c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0445\u201d \u0432 SQL \u0438\u043b\u0438 XML \u0431\u0430\u0437\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u201c\u043c\u043e\u0441\u0442\u0438\u043a\u201d \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u201c\u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0435\u0439\u201d \u0438 \u201c\u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0435\u0439\u201d \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u0435\u0442 <b>SQLite<\/b>.<\/span><\/p>\n<p><!--more--><br \/>\n<span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u201c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u201d, \u043a\u0430\u043a \u0438 \u0432\u043e \u0432\u0441\u044f\u043a\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432 <b>Xcode<\/b> \u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445 <b> (Data Model) <\/b> \u0438 \u0442\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441:<br \/>\n<span style=\"text-decoration: underline;\"><i>\u0421\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u043c\u0438<\/i><\/span> (<b>Entities<\/b>) &#8212; \u0432 \u201c\u043c\u0438\u0440\u0435\u201d \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u201c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f\u201d \u043d\u0430\u0448\u0438 Swift <b>\u043e\u0431\u044a\u0435\u043a\u0442\u044b<\/b>,<br \/>\n<span style=\"text-decoration: underline;\"><i>\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438<\/i><\/span> (<b>Attributes<\/b>) &#8212; \u044d\u0442\u043e \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043d\u0430\u0448\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u201c\u043c\u0438\u0440\u0435\u201d \u00a0\u044d\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 <b>\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c<\/b> (properties) <b>\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/b>.<br \/>\n<span style=\"text-decoration: underline;\"><i>\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044f\u043c\u0438<\/i><\/span> (<b>Relationships<\/b>) &#8212; \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043d\u0430 \u0440\u044f\u0434 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u044d\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 \u201cjoins\u201d \u043c\u0435\u0436\u0434\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<br \/>\n<span style=\"text-decoration: underline;\"><i>\u0417\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438<\/i><\/span> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 (<strong>Fetch properties<\/strong>) &#8212; \u044d\u0442\u043e <b>\u201c\u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u044b\u0439\u201d<\/b> \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 <span style=\"text-decoration: underline;\"><i>\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438<\/i><\/span> \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0442\u043e <span style=\"text-decoration: underline;\"><i>\u0417\u0430\u043f\u0440\u043e\u0441\u044b<\/i><\/span> \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u043c.<br \/>\n\u041a\u0430\u043a \u043d\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u044d\u0442\u043e\u043c\u0443 \u0432 \u043d\u0430\u0448\u0435\u043c Swift \u043a\u043e\u0434\u0435 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 <i>\u00a0\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/i><b> (Data Model) <\/b>? \u041e\u0442\u0432\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>NSManagedObjectContext <\/b><\/span> (\u0434\u043b\u044f \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0435\u0433\u043e <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>). \u042d\u0442\u043e\u0442 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0432 \u043a\u043e\u0434\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u201c\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c\u201d \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c. \u0412\u0441\u0435 \u044d\u0442\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>. \u041e\u043d \u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u201c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u201d \u043d\u0430\u0448\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432 <b>SQLite<\/b>.<\/span><br \/>\n<span style=\"font-weight: 400;\">\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 <b>Core Data<\/b> \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: <\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\">\u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c <\/span><b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/b> <span style=\"color: #0000ff;\"><b>MOC <\/b><\/span> &#8212; \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440 \u043b\u044e\u0431\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 <b>Core Data<\/b><\/li>\n<li style=\"font-weight: 400;\">\u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 <b>View Controllers<\/b>, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <\/b><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <\/b><span style=\"color: #0000ff;\"><b>MOC<\/b><\/li>\n<li style=\"font-weight: 400;\">\u0421\u043e\u0437\u0434\u0430\u0442\u044c <span style=\"color: #0000ff;\"><b> UIManagedDocument<\/b><\/span> \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0443 \u043d\u0435\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>managedObjectContext<\/b><\/span> \u043a\u0430\u043a <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/b><span .<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u0412 <span style=\"text-decoration: underline;\">\u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u0435<\/span> \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c <span style=\"color: #0000ff;\"><b>PersistentStoreCoordinator<\/b><\/span>, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u0448\u0443 <em>\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/em> (<b>Data Model)<\/b> \u0432 \u044d\u0442\u0443 \u043e\u0431\u0449\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 <b>Core Data Stack<\/b>. \u0418 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438 \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>MOC<\/b><\/span>.<br \/>\n<span style=\"text-decoration: underline;\">\u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 <\/span> \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 &#8212; \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 <b>\u00a0<span style=\"color: #0000ff;\">UIManagedDocument<\/span><\/b>, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>managedObjectContext<\/b><\/span> &#8212; \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u00a0<\/b><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> \u0431\u0435\u0440\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0441\u0432\u044f\u0437\u044c \u0441 <b>SQLite<\/b>, \u0432\u0430\u043c \u0434\u0430\u0436\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> &#8212; \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u0436\u0438\u043c \u201c\u0430\u0432\u0442\u043e\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\u201d (<b>AUTOSAVE<\/b>).<br \/>\n\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0431\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043c \u0438\u0445 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438.<br \/>\n\u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 <strong>iOS 5,<\/strong> \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c <b>Parent-Child<\/b> \u0438 \u043a\u043e\u0433\u0434\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0441\u043c\u043e\u0433 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e <b>Grand Central Dispatch <\/b> (GCD) \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c <span style=\"color: #0000ff;\"><b>UIManagedDocument <\/b><\/span> \u0441\u043d\u0438\u0437\u0438\u043b\u0430\u0441\u044c, \u0445\u043e\u0442\u044f \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043e\u043d \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>.<br \/>\n\u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u0442\u0440\u0438 \u0441\u043b\u0443\u0447\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC <\/b><\/span>:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <b>Core Data Stack<\/b> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span><\/li>\n<li style=\"font-weight: 400;\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 <b>Core Data Stack<\/b> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 2-\u0445 <b>Parent-Child<\/b> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 <b><span style=\"color: #0000ff;\">MOC<\/span><\/b>: <i><span style=\"text-decoration: underline;\">Private Queue Context<\/span><\/i> (\u201cwriter\u201d) \u0438 <span style=\"text-decoration: underline;\"><i>Main Queue Context<\/span><\/i> (UI) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 <b>private<\/b> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>. \u042d\u0442\u043e\u0442 <b>Core Data Stack<\/b> \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u043c <strong><a href=\"http:\/\/www.cimgf.com\">Marcus Zara<\/a><\/strong>\u00a0\u0432 \u0441\u0432\u043e\u0438\u0445 <strong><a href=\"http:\/\/martiancraft.com\/blog\/2015\/03\/core-data-stack\/\">\u0441\u0442\u0430\u0442\u044c\u044f\u0445<\/a><\/strong> \u0438 <strong><a href=\"https:\/\/realm.io\/news\/marcus-zarra-core-data-threading\/\">\u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f\u0445<\/a><\/strong>.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0432 <b>View Controllers\u00a0<\/b> \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, \u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u043a\u043e\u0434 \u0438 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/span><br \/>\n<span style=\"font-weight: 400;\">\u0415\u0441\u0442\u044c \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u044d\u0442\u043e\u0433\u043e: <\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"text-decoration: underline;\"><em>Dependency Injection<\/em><\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"text-decoration: underline;\"><em>Singleton<\/em><\/span><\/li>\n<li style=\"font-weight: 400;\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">UIApplication.sharedApplication ().delegate<\/span><\/strong> \u043a\u0430\u043a \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u0438 <span style=\"text-decoration: underline;\"><em>Singleton<\/em><\/span><\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <span style=\"text-decoration: underline;\"><i>Singleton<\/i><\/span>, \u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <strong><a style=\"font-weight: 400;\" href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/DataManagement\/Conceptual\/CoreDataSnippets\/Articles\/stack.html#\/\/apple_ref\/doc\/uid\/TP40008283-SW1\">\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c Apple<\/a><\/strong>\u00a0\u0435\u0433\u043e \u0441\u0442\u043e\u0438\u0442 \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c.<span style=\"text-decoration: underline;\"><i>Dependency Injection <\/i><\/span> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c <span style=\"color: #0000ff;\"><b>MOC <\/b><\/span> \u0438\u0437 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span>. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u0412 \u0432\u0430\u0448\u0435\u043c <span style=\"color: #0000ff;\"><b>AppDelegate<\/b><\/span> \u0432\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0434\u043b\u044f <b>rootViewController<\/b>, \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0441 <b>UIWindow<\/b>. \u0417\u0430\u0442\u0435\u043c \u0432\u0430\u0448 <b>rootViewController<\/b> \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 <b>View Controller<\/b> \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span> \u0438 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0435. \u0412\u043e\u0437\u044c\u043c\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 <b>View Controller<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00a0\u0438\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442. \u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u044d\u0442\u043e\u043c\u0443 <b>View Controller<\/b> \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442 <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span>, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0449\u0438\u0439 <b>View Controller<\/b> \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span>. \u041e\u043d \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u0441 \u043a\u0430\u043a\u0438\u043c <span style=\"color: #0000ff;\"><b>MOC <\/b><\/span> \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c <b>main<\/b> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c <b>child<\/b> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0439 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0432 <b>unit test<\/b>, \u0435\u043c\u0443 \u043d\u0435 \u043d\u0430\u0434\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u0437\u043d\u0430\u0442\u044c \u0438 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u043e \u0432\u0441\u0435\u0445 \u043d\u0430\u0448\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <span style=\"text-decoration: underline;\"><i>Dependency Injection<\/i><\/span>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0442\u0430\u043a, \u043f\u043b\u0430\u043d \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\">\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438<\/li>\n<li style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <b>Core Data Stack<\/b> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <b><span style=\"color: #0000ff;\">MOC<\/span><\/b> (\u043a\u0430\u043a \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u0445 Apple) &#8212; \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i><span style=\"text-decoration: underline;\">CoreData1Swift<\/span><\/i> (<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b><i>Github<\/i><\/b><\/a>)<\/li>\n<li style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><b>MOC <\/b><\/span> \u0438\u0437 <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span> &#8212; \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i><span style=\"text-decoration: underline;\">CoreData2Swift<\/span><\/i> (<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b><i>Github<\/i><\/b><\/a>) <\/li>\n<li style=\"font-weight: 400;\"><b>Core Data Stack<\/b> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 2-\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c Parent-Child (<strong><a href=\"http:\/\/martiancraft.com\/blog\/2015\/03\/core-data-stack\/\">Marcus Zara<\/a><\/strong>)\u00a0&#8212; \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><i>Github<\/i><\/b><\/a>) <\/li>\n<li style=\"font-weight: 400;\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <span style=\"text-decoration: underline;\"><i>Dependency Injection <\/i><\/span> \u043a\u0430\u043a \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u0432 <b>View Controllers<\/b> \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 &#8212; \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i><span style=\"text-decoration: underline;\">CoreData4Swift<\/span><\/i> (<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b><i>Github<\/i><\/b><\/a>)<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u0412 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i><span style=\"text-decoration: underline;\">CoreData5Swift<\/span><\/i> (<a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"><b><i>Github<\/i><\/b><\/a>) \u00a0\u0441 <span style=\"text-decoration: underline;\"><i>Singleton<\/i><\/span>, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 iOS 9 Apple \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0432 <strong>Core Data<\/strong> \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00a0(<strong>Unique Constraints<\/strong>) \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u044d\u0442\u043e\u043c\u0443 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u043a\u0430\u043a \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0430 <strong>WWDC 2015<\/strong> (<strong><a href=\"https:\/\/developer.apple.com\/videos\/wwdc\/2015\/?id=220\" target=\"_blank\">Session 220<\/a><\/strong>). \u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u0435\u0448\u044c\u0441\u044f \u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c, \u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u044f\u0434 &#171;\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043c\u043d\u0435\u0439&#187;, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0447\u0435\u0442\u043a\u043e \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b &#171;\u0441\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f&#187; \u0441 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 <strong><span style=\"color: #0000ff;\">MOC<\/span><\/strong>.<br \/>\n\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f <b>Core Data<\/b> \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 CS193P <a href=\"https:\/\/itunes.apple.com\/us\/course\/developing-ios-7-apps-for\/id733644550\">&#187; <b>Developing iOS \u00a07 Apps for iPhone and iPad&#187; 2014 \u0433. <\/b><\/a>, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 Swift.<br \/>\n\u041e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \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 <span style=\"text-decoration: underline;\"><i>AdaptiveSplitViewController1Swift<\/i><\/span>\u00a0(<a href=\"https:\/\/github.com\/BestKora\/AdaptiveSplitViewSwift\"><b><i>Github<\/i><\/b><\/a>), \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u043c\u0438, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/bestkora.com\/IosDeveloper\/adaptivnye-splitviewcontroller-i-popover-dlya-ios-9-swift\/\"><b>\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0435 Split View Controller \u0438 Popover \u043d\u0430 Swift \u0432 iOS 9<\/b><\/a>.<br \/>\n\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <i><span style=\"text-decoration: underline;\">AdaptiveSplitViewController1Swift<\/span><\/i> \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 <a href=\"https:\/\/www.flickr.com\/\"> <b>Flickr<\/b><\/a> \u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u201c\u0441\u0432\u0435\u0436\u0438\u0445\u201d \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u0445 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u0445 \u0441\u043f\u0438\u0441\u043e\u043a \u00a0\u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043f\u043e\u043b\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM.png\" rel=\"attachment wp-att-4171\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4171 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM.png\" alt=\"Screen Shot 2016-03-16 at 10.32.04 AM\" width=\"1380\" height=\"1072\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM.png 1380w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM-300x233.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM-768x597.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM-1024x795.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2015\/11\/Screen-Shot-2016-03-16-at-10.32.04-AM-386x300.png 386w\" sizes=\"auto, (max-width: 1380px) 100vw, 1380px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u043d\u043e\u0432\u043e 250 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439. \u041d\u0430\u043c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0438\u0445 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c, \u0430 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u044b\u0435, \u043d\u043e \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0438\u0445 \u0432 <span style=\"color: #0000ff;\"><b>NSUserDefault<\/b><\/span>. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u043a\u0430\u0437\u0430 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0445 \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u043e <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u0445.<br \/>\n\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0448\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \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 <i>AdaptiveSplitViewController1Swift<\/i>\u00a0(<a href=\"https:\/\/github.com\/BestKora\/AdaptiveSplitViewSwift\"><b><i>Github<\/i><\/b><\/a>) \u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\">\u00a0<b>Flickr<\/b><\/a>, \u0432 <b>Core Data<\/b>. \u0414\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 <b>Core Data<\/b> \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span>, \u043d\u043e \u043d\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u0435\u0433\u043a\u0438\u0439 \u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>CoreDataTableViewSource<\/b><\/span>, \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u043c \u043a\u0443\u0440\u0441\u0435 <a href=\"https:\/\/itunes.apple.com\/us\/course\/developing-ios-7-apps-for\/id733644550\"> <\/a> CS193P <a href=\"https:\/\/itunes.apple.com\/us\/course\/developing-ios-7-apps-for\/id733644550\">&#187; <b>Developing iOS \u00a07 Apps for iPhone and iPad&#187; 2013 &#8212; 2014\u0433\u0433 <\/b><\/a>\u00a0\u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Swift <strong><a href=\"http:\/\/cocoadocs.org\/docsets\/AERecord\/1.1.1\/index.html\">\u0432 \u044d\u0442\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435<\/a><\/strong>.<br \/>\n\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>AdaptiveSplitViewController1Swift<\/i><\/span>\u00a0(<a href=\"https:\/\/github.com\/BestKora\/AdaptiveSplitViewSwift\"><b><i>Github<\/i><\/b><\/a>), \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u00a0<a href=\"https:\/\/bestkora.com\/IosDeveloper\/adaptivnye-splitviewcontroller-i-popover-dlya-ios-9-swift\/\"><b>\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0435 Split View Controller \u0438 Popover \u043d\u0430 Swift \u0432 iOS 9 <\/b><\/a>\u00a0\u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u201c\u042d\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\u201d. \u041d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u043a\u0430\u043a\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043d\u0435\u0441\u0438\u0442\u044c \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <b>Core Data<\/b>, \u043c\u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u044d\u0442\u043e\u0433\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>AdaptiveSplitViewController1Swift<\/i><\/span> (<a href=\"https:\/\/github.com\/BestKora\/AdaptiveSplitViewSwift\"><b><i>Github<\/i><\/b><\/a>).<br \/>\n\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 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0439 <b>Split View Controller<\/b>, \u0433\u0434\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <b>Master<\/b> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 <b>Flickr Photos<\/b> \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <b>Detail<\/b> &#8212; \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 <b>Image View Controller <\/b> \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM.png\" rel=\"attachment wp-att-4255\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4255 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.28.49 PM\" width=\"1302\" height=\"884\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM.png 1302w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM-300x204.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM-768x521.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM-1024x695.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.28.49-PM-442x300.png 442w\" sizes=\"auto, (max-width: 1302px) 100vw, 1302px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041e\u0431\u0430 \u044d\u0442\u0438\u0445 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 \u043e\u0431\u0440\u0430\u043c\u043b\u0435\u043d\u044b <b>Navigation Controller<\/b>.<br \/>\n\u0412 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u00a0\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>:<\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM.png\" rel=\"attachment wp-att-4256\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4256 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.31.41 PM\" width=\"1400\" height=\"294\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM.png 1400w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM-300x63.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM-768x161.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM-1024x215.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.31.41-PM-500x105.png 500w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 <span style=\"color: #0000ff;\"><b>title<\/b><\/span>, \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 <span style=\"color: #0000ff;\"><b>subtitle<\/b><\/span>, \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 <span style=\"color: #0000ff;\"><b>unique<\/b><\/span>, <b>URL<\/b> \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f <span style=\"color: #0000ff;\"><b>imageURL<\/b><\/span>, \u0441\u0434\u0435\u043b\u0430\u0432\u0448\u0435\u0433\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430 <span style=\"color: #0000ff;\"><b>photographer<\/b><\/span><br \/>\n\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <b>Photo<\/b> \u0438\u043c\u0435\u0435\u0442 <span style=\"color: #0000ff;\"><b>convenience<\/b><\/span> \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 <span style=\"color: #0000ff;\"><b>init?(json:[String:AnyObject])<\/b><\/span>, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 <b>JSON<\/b> \u0434\u0430\u043d\u043d\u044be, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <strong><a href=\"https:\/\/www.flickr.com\/\"> Flickr.com<\/a><\/strong> \u0432 \u0432\u0438\u0434\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u00a0<span style=\"color: #0000ff;\"><b>[String:AnyObject]<\/b><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM.png\" rel=\"attachment wp-att-4257\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4257 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.35.43 PM\" width=\"1398\" height=\"638\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM.png 1398w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM-300x137.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM-768x350.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM-1024x467.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.35.43-PM-500x228.png 500w\" sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>. \u0415\u0441\u043b\u0438 \u0443 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 <span style=\"color: #0000ff;\"><b>subtitle<\/b><\/span> \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>title<\/b><\/span>. \u0415\u0441\u043b\u0438 \u0443 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0435\u0442 \u043d\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 <span style=\"color: #0000ff;\"><b>title<\/b><\/span>, \u043d\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f <span style=\"color: #0000ff;\"><b>subtitle<\/b><\/span>, \u00a0\u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u201cUnknown\u201d \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>title<\/b><\/span>. \u041a\u043b\u044e\u0447\u0438 <span style=\"color: #008000;\">FLICKR_PHOTO_TITLE, FLICKR_PHOTO_ID, FLICKR_PHOTO_DESCRIPTION<\/span> \u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e <b>Flickr<\/b> \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 <b>FlickrFetcher.h<\/b>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u043c <b>public API<\/b> \u0434\u043b\u044f <strong><a href=\"https:\/\/www.flickr.com\/\">Flickr.com<\/a><\/strong> (\u043e\u0431 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c <a href=\"https:\/\/bestkora.com\/IosDeveloper\/adaptivnye-splitviewcontroller-i-popover-dlya-ios-9-swift\/\"><b>\u0437\u0434\u0435\u0441\u044c<\/b><\/a>).<br \/>\n\u041c\u0430\u0441\u0441\u0438\u0432 <span style=\"color: #0000ff;\"><b>[Photo] <\/b><\/span> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <b> \u041c<\/b>\u043e\u0434\u0435\u043b\u044c\u044e \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>FlickrPhotosTVC<\/b><\/span>, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0444\u043e\u0442\u043e\u0433\u0430\u0444\u0438\u0439. \u041e\u043d \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442 <span style=\"color: #0000ff;\"><b>UITableViewController<\/b><\/span> \u0438 \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043a\u0430\u0437\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 <b><span style=\"color: #0000ff;\">Photo<\/span>:<\/b><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">FlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM.png\" rel=\"attachment wp-att-4258\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4258 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.39.35 PM\" width=\"1400\" height=\"268\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM.png 1400w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM-300x57.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM-768x147.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM-1024x196.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.39.35-PM-500x96.png 500w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 <span style=\"color: #0000ff;\"><b>[Photo] <\/b><\/span> \u0432 \u043c\u0435\u0442\u043e\u0434\u0430\u0445 <span style=\"color: #0000ff;\"><b>UITableViewDataSource<\/b><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM.png\" rel=\"attachment wp-att-4259\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4259 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.50.32 PM\" width=\"1404\" height=\"466\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM.png 1404w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM-300x100.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM-768x255.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM-1024x340.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.50.32-PM-500x166.png 500w\" sizes=\"auto, (max-width: 1404px) 100vw, 1404px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438 \u201c\u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435\u201d \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 <b>Image View Controller<\/b> \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u043c <span style=\"color: #0000ff;\"><b>ImageViewController<\/b><\/span>. <b>\u041c<\/b>\u043e\u0434\u0435\u043b\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>var imageURL: NSURL?<\/b><\/span>, \u0437\u0430\u0434\u0430\u044e\u0449\u0435\u0435 <b>URL<\/b> \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438.<br \/>\nC\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>FlickrPhotosTVC <\/b><\/span> \u043e\u0431\u043e\u0449\u0435\u043d\u043d\u044b\u043c (generic), \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c <span style=\"color: #0000ff;\"><b>[Photo] <\/b><\/span> \u0438 \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <b>MVC<\/b> <span style=\"color: #0000ff;\"><b>ImageViewController<\/b><\/span>. \u041d\u043e \u043e\u043d \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043c\u0430\u0441\u0441\u0438\u0432 <span style=\"color: #0000ff;\"><b>[Photo] <\/b><\/span>: c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>\u00a0\u0438\u043b\u0438 \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 <span style=\"color: #0000ff;\"><b>NSUserDefaults<\/b><\/span>.<br \/>\n\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \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>\u00a0\u0441\u043e\u0437\u0434\u0430\u043d \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>FlickrPhotosTVC<\/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-06-at-3.53.51-PM.png\" rel=\"attachment wp-att-4260\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4260 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.53.51-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.53.51 PM\" width=\"1400\" height=\"328\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.53.51-PM.png 1400w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.53.51-PM-300x70.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.53.51-PM-768x180.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.53.51-PM-1024x240.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.53.51-PM-500x117.png 500w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u043d\u043d\u044b\u0435 c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>\u00a0\u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span> c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <b>public API<\/b> \u0434\u043b\u044f <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d <strong><a href=\"http:\/\/web.stanford.edu\/class\/cs193p\/cgi-bin\/drupal\/downloads-2013-fall\">\u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u043c \u0441\u0430\u0439\u0442\u043e\u043c<\/a><\/strong>.<br \/>\n\u041a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span> \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u201c\u0441\u0432\u0435\u0436\u0438\u0445\u201d \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c <b>public API <\/b> \u0434\u043b\u044f <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d <a href=\"http:\/\/web.stanford.edu\/class\/cs193p\/cgi-bin\/drupal\/downloads-2013-fall\"> \u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u043c \u0441\u0430\u0439\u0442\u043e\u043c <\/a>. \u041c\u044b \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c <b>URL<\/b> \u043e \u201c\u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445\u201d \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u0445:<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><b>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0let url = FlickrFetcher.URLforRecentGeoreferencedPhotos()<\/b><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 <b>URL<\/b> \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 <b>JSON<\/b> \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 <span style=\"color: #0000ff;\"><b>[Photo] <\/b><\/span> \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <span style=\"color: #0000ff;\"><b> flatMap<\/b><\/span>, \u0432\u044b\u0432\u043e\u0434\u0443 \u0442\u0438\u043f\u0430 \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0438 <span style=\"color: #0000ff;\"><b>Optional<\/b><\/span> \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0443 <span style=\"color: #0000ff;\"><b>Photo<\/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-06-at-3.57.11-PM.png\" rel=\"attachment wp-att-4261\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4261 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.57.11-PM.png\" alt=\"Screen Shot 2016-04-06 at 3.57.11 PM\" width=\"1400\" height=\"1002\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.57.11-PM.png 1400w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.57.11-PM-300x215.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.57.11-PM-768x550.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.57.11-PM-1024x733.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-3.57.11-PM-419x300.png 419w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u00a0\u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 <span style=\"color: #0000ff;\"><b>self.photos <\/b><\/span> \u201c\u043f\u043e\u0434\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f\u201d <b>superclass<\/b> <span style=\"color: #0000ff;\"><b>FlickrPhotosTVC<\/b><\/span> \u0438 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u0430 storyboard \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC <\/b><\/span> \u0434\u043b\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 <b>Flickr Photos<\/b>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e, \u0447\u0442\u043e \u0438\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 <b>Flickr<\/b> <b>Photos<\/b>\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0430 storyboard <b>Refresh<\/b> <b>Control<\/b>. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0434 \u043c\u0435\u0442\u043e\u0434\u043e\u043c <span style=\"color: #0000ff;\"><b>fetchPhotos () <\/b><\/span> \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d <span style=\"color: #993366;\"><b>@IBAction<\/b><\/span> &#8212; \u0442\u043e \u0435\u0441\u0442\u044c \u044d\u0442\u043e <b>Action<\/b>, \u201c\u043f\u043e\u0434\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439\u201d \u043a <b>Refresh<\/b> <b>Control<\/b>.<br \/>\n\u042d\u0442\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \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.<br \/>\n<b>\u041d\u0410\u041c \u041f\u0420\u0415\u0414\u0421\u0422\u041e\u0418\u0422<\/b> \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 <span style=\"color: #0000ff;\"><b>[Photo] <\/b><\/span> \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 <b>Core Data<\/b> \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0438\u0445 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0432 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>FlickrPhotosTVC<\/b><\/span>.<\/span><br \/>\n<span style=\"font-weight: 400;\">\u041f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>AdaptiveSplitViewController1Swift<\/span><\/i> ( <a href=\"https:\/\/github.com\/BestKora\/AdaptiveSplitViewSwift\"><b>Github<\/b><\/a>) \u0432 <span style=\"text-decoration: underline;\"><i>CoreData1Swift<\/i><\/span>. \u041d\u0430\u0434\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 Xcode 7 <strong><a href=\"https:\/\/www.youtube.com\/watch?v=jRnVjtNLLLk\"> \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439<\/a><\/strong>.<br \/>\n\u0412\u0442\u043e\u0440\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.<\/span><\/p>\n<h1><b>\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">\u0418\u0434\u0435\u043c \u0432 \u043c\u0435\u043d\u044e <b>File<\/b> -&gt; <b>New<\/b> -&gt;<b> File<\/b> -&gt; \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u044b <b>iOS<\/b>\u00a0\u0438 <b>Core \u00a0Data<\/b>, \u0430 \u0432 \u043d\u0435\u043c \u0444\u0430\u0439\u043b <b>Data Model<\/b> \u0438 \u0434\u0430\u0435\u043c \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u041c\u043e\u0434\u0435\u043b\u0438 \u0414\u0430\u043d\u043d\u044b\u0445 \u201cCoreData1Swift\u201d :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM.png\" rel=\"attachment wp-att-4262\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4262 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.01.16 PM\" width=\"1320\" height=\"588\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM.png 1320w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM-300x134.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM-768x342.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM-1024x456.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.01.16-PM-500x223.png 500w\" sizes=\"auto, (max-width: 1320px) 100vw, 1320px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>CoreData1Swift.xcdatamodeld <\/i><\/span>, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u00a0\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 \u0434\u043b\u044f \u041c\u043e\u0434\u0435\u043b\u0435\u0439 \u0414\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 (<b>Entity<\/b>) \u00a0\u0438 \u0438\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 (<b>Attribute<\/b>). \u041d\u043e <b>Core Data <\/b> \u0438\u0434\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435, \u043e\u043d\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u0445, \u043d\u043e \u0438 \u043e\u0431 \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044f\u0445, \u043e\u0431 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445, \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0432\u0438\u0434\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u043b\u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442.\u0434.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM.png\" rel=\"attachment wp-att-4263\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4263 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.41.56 PM\" width=\"1328\" height=\"766\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM.png 1328w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM-300x173.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM-768x443.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM-1024x591.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.41.56-PM-500x288.png 500w\" sizes=\"auto, (max-width: 1328px) 100vw, 1328px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0434\u0432\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438: <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> (\u0432\u044b \u0438\u0445 \u0432\u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0441\u0432\u0435\u0440\u0445\u0443 \u0438 \u0441\u043d\u0438\u0437\u0443). \u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0442\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 <b>Photo<\/b>, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 <span style=\"color: #0000ff;\"><b>imageURLS<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f <b>URL<\/b> \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>String<\/b><\/span> \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442<span style=\"color: #0000ff;\"><b>imageURL <\/b><\/span> \u0442\u0438\u043f\u0430 <span style=\"color: #0000ff;\"><b>NSURL<\/b><\/span>.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM.png\" rel=\"attachment wp-att-4264\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4264 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.44.52 PM\" width=\"1402\" height=\"538\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM.png 1402w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM-300x115.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM-768x295.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM-1024x393.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.44.52-PM-500x192.png 500w\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0445\u043e\u0442\u044f \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0438 \u043d\u0438\u0436\u0435 \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c.<br \/>\n\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445 <b>Core Data<\/b> \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f <b>Editor Style<\/b> \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u043d\u0438\u0436\u043d\u0435\u043c \u0443\u0433\u043b\u0443<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM.png\" rel=\"attachment wp-att-4265\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4265 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.46.24 PM\" width=\"1298\" height=\"988\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM.png 1298w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM-300x228.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM-768x585.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM-1024x779.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.46.24-PM-394x300.png 394w\" sizes=\"auto, (max-width: 1298px) 100vw, 1298px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c <b>CTRL<\/b>-\u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f <b>\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c<\/b> \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c <span style=\"color: #0000ff;\"><b>newRelationship<\/b><\/span> \u0441 \u043e\u0431\u043e\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM.png\" rel=\"attachment wp-att-4266\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4266 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.48.38 PM\" width=\"1282\" height=\"996\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM.png 1282w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM-300x233.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM-768x597.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM-1024x796.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.48.38-PM-386x300.png 386w\" sizes=\"auto, (max-width: 1282px) 100vw, 1282px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0423 \u043d\u0430\u0441 <b>\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c<\/b> \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d.<br \/>\n\u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u043c\u044b \u043d\u0430\u0437\u043e\u0432\u0435\u043c <b>\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c<\/b> <span style=\"color: #0000ff;\"><b>whoTook<\/b><\/span>, \u0447\u0442\u043e \u0434\u043b\u044f <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u201c\u043a\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e\u201d. \u0422\u0438\u043f \u044d\u0442\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0431\u0443\u0434\u0435\u0442 \u201c\u043e\u0434\u0438\u043d-\u043a-\u043e\u0434\u043d\u043e\u043c\u0443\u201d (\u201cTo One\u201d).<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM.png\" rel=\"attachment wp-att-4267\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4267 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.50.31 PM\" width=\"1386\" height=\"766\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM.png 1386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM-300x166.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM-768x424.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM-1024x566.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.50.31-PM-500x276.png 500w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u043c\u044b \u043d\u0430\u0437\u043e\u0432\u0435\u043c <b>\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c<\/b> <span style=\"color: #0000ff;\"><b>photos<\/b><\/span>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439. \u00a0\u0422\u0438\u043f \u044d\u0442\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0431\u0443\u0434\u0435\u0442 \u201c\u043e\u0434\u0438\u043d-\u043a\u043e-\u043c\u043d\u043e\u0433\u0438\u043c\u201d (\u201cTo Many\u201d). \u0414\u0432\u043e\u0439\u043d\u0430\u044f \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0438\u043f \u0441\u0432\u044f\u0437\u0438 \u201c\u043e\u0434\u0438\u043d-\u043a\u043e-\u043c\u043d\u043e\u0433\u0438\u043c\u201d.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM.png\" rel=\"attachment wp-att-4268\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4268 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.52.28 PM\" width=\"1378\" height=\"830\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM.png 1378w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM-300x181.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM-768x463.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM-1024x617.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.52.28-PM-498x300.png 498w\" sizes=\"auto, (max-width: 1378px) 100vw, 1378px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <span style=\"color: #0000ff;\"><b>whoTook<\/b><\/span> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM.png\" rel=\"attachment wp-att-4269\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4269 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.54.09 PM\" width=\"1392\" height=\"432\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM.png 1392w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM-300x93.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM-768x238.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM-1024x318.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.54.09-PM-500x155.png 500w\" sizes=\"auto, (max-width: 1392px) 100vw, 1392px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 <span style=\"color: #0000ff;\"><b>Photographer <\/b><\/span>\u00a0\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <span style=\"color: #0000ff;\"><b>photos<\/b><\/span> \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM.png\" rel=\"attachment wp-att-4270\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4270 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.55.45 PM\" width=\"1396\" height=\"398\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM.png 1396w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM-300x86.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM-768x219.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM-1024x292.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.55.45-PM-500x143.png 500w\" sizes=\"auto, (max-width: 1396px) 100vw, 1396px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo <\/b><\/span> &#8212; \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <span style=\"color: #0000ff;\"><b>unique<\/b><\/span> \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM.png\" rel=\"attachment wp-att-4271\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4271 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.57.31 PM\" width=\"1396\" height=\"460\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM.png 1396w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM-300x99.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM-768x253.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM-1024x337.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.57.31-PM-500x165.png 500w\" sizes=\"auto, (max-width: 1396px) 100vw, 1396px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photographer <\/b><\/span> &#8212; \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <span style=\"color: #0000ff;\"><b>name <\/b><\/span>\u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM.png\" rel=\"attachment wp-att-4272\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4272 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM.png\" alt=\"Screen Shot 2016-04-06 at 4.59.05 PM\" width=\"1396\" height=\"428\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM.png 1396w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM-300x92.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM-768x235.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM-1024x314.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-4.59.05-PM-500x153.png 500w\" sizes=\"auto, (max-width: 1396px) 100vw, 1396px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e Swift \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 <b>Core Data<\/b> \u0432 \u043a\u043e\u0434\u0435, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u043d\u044e <b>Editor<\/b> -&gt; <b>Create NSManagedObject subclass<\/b> &#8230;<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM.png\" rel=\"attachment wp-att-4273\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4273 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.01.02 PM\" width=\"1390\" height=\"632\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM-300x136.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM-768x349.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM-1024x466.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.01.02-PM-500x227.png 500w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u0434\u0430\u0435\u043c <i> \u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/i>, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u044b, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0438\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM.png\" rel=\"attachment wp-att-4274\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4274 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.02.45 PM\" width=\"1084\" height=\"766\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM.png 1084w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM-300x212.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM-768x543.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM-1024x724.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.02.45-PM-425x300.png 425w\" sizes=\"auto, (max-width: 1084px) 100vw, 1084px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u0434\u0430\u0435\u043c \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM.png\" rel=\"attachment wp-att-4276\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4276 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.04.10 PM\" width=\"1236\" height=\"876\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM.png 1236w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM-300x213.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM-768x544.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM-1024x726.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.04.10-PM-423x300.png 423w\" sizes=\"auto, (max-width: 1236px) 100vw, 1236px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 4 \u0444\u0430\u0439\u043b\u0430 &#8212; \u043f\u043e \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c:<\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">Photo.swift<\/span><\/i><\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">Photo+CoreDataProperties.swift<\/span><\/i><\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">Photographer.swift<\/span><\/i><\/span><br \/>\n<span style=\"text-decoration: underline;\"><i><span style=\"font-weight: 400;\">Photographer+CoreDataProperties.swift <\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM.png\" rel=\"attachment wp-att-4277\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4277 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.06.37 PM\" width=\"1290\" height=\"812\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM.png 1290w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM-300x189.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM-768x483.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM-1024x645.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.06.37-PM-477x300.png 477w\" sizes=\"auto, (max-width: 1290px) 100vw, 1290px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u0442\u0435 \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0444\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>Photo.swift\u00a0<\/i><\/span> \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 &#8212; \u043e\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 <b>subclass<\/b> <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM.png\" rel=\"attachment wp-att-4279\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4279 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.49.58 PM\" width=\"1404\" height=\"228\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM.png 1404w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM-300x49.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM-768x125.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM-1024x166.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.49.58-PM-500x81.png 500w\" sizes=\"auto, (max-width: 1404px) 100vw, 1404px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">, \u0430 \u0444\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>Photo+CoreDataProperties.swift<\/i><\/span>\u00a0\u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM.png\" rel=\"attachment wp-att-4280\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4280 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.52.03 PM\" width=\"1402\" height=\"346\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM.png 1402w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM-300x74.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM-768x190.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM-1024x253.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.52.03-PM-500x123.png 500w\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0432 \u0444\u0430\u0439\u043b\u0435 <span style=\"text-decoration: underline;\"><i>Photo+CoreDataProperties.swift<\/i><\/span> \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <span style=\"color: #800080;\"><b>@NSManaged<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e <b>Core Data<\/b> \u0441\u0430\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442 <span style=\"color: #0000ff;\"><b>getters<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>setters<\/b><\/span> \u044d\u0442\u043e\u043c\u0443 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0430\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0437\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <span style=\"color: #0000ff;\"><b>extension Photo<\/b><\/span>,\u00a0\u0430 \u043d\u0435 <span style=\"color: #0000ff;\"><b>class Photo<\/b><\/span>, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e <b>Xcode<\/b> \u0441\u0442\u0430\u043b \u0443\u043c\u043d\u0435\u0435: <span style=\"text-decoration: underline;\"><i>Photo.swift <\/i><\/span>&#8212; \u044d\u0442\u043e \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043b\u0430\u0441\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0430 <span style=\"text-decoration: underline;\"><i>Photo+CoreDataProperties.swift<\/i><\/span> &#8212; \u044d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 (<i><span style=\"color: #0000ff;\">extension<\/span>) <\/i> \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043a\u0443\u0434\u0430 <b>Core Data<\/b> \u043f\u0438\u0448\u0435\u0442 <b><i>\u0441\u0432\u043e\u0438<\/i><\/b> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043a \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>, \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0435 <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span> <b>subclass<\/b>, \u0442\u043e <b>Xcode<\/b> \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <span style=\"text-decoration: underline;\"><i>Photo+CoreDataProperties.swift<\/i><\/span>, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0432\u0430\u0448\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 <span style=\"text-decoration: underline;\"><i>Photo.swift\u00a0<\/i><\/span> \u043d\u0435\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u043c\u0438.<br \/>\n\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043c <span style=\"color: #0000ff;\"><b>convenience<\/b><\/span> \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c, \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u043c \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\">\u00a0<b>Flickr<\/b><\/a>\u00a0\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u043c \u043d\u0430\u043c \u043a\u043e\u0434\u043e\u043c \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/bestkora.com\/IosDeveloper\/adaptivnye-splitviewcontroller-i-popover-dlya-ios-9-swift\/\"><b>\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0435 Split View Controller \u0438 Popover \u043d\u0430 Swift \u0432 iOS 9<\/b><\/a> :<br \/>\n<span style=\"text-decoration: underline;\"><i>Photo.swift<\/i><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM.png\" rel=\"attachment wp-att-4281\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4281 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM.png\" alt=\"Screen Shot 2016-04-06 at 5.55.41 PM\" width=\"1386\" height=\"882\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM.png 1386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM-300x191.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM-768x489.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM-1024x652.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-5.55.41-PM-471x300.png 471w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0432 Swift <span style=\"color: #0000ff;\"><b>convenience<\/b><\/span> \u00a0\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u044b\u043c \u0438\u043b\u0438 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c <b>designated<\/b> (\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439) \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 <b>Core Data<\/b> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <\/span><\/p>\n<p><span style=\"font-weight: 400; color: #0000ff;\"><code>init(entity: NSEntityDescription, insertIntoManagedObjectContext context: \u00a0 NSManagedObjectContext?)<\/code><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c (<b>override<\/b>).<br \/>\n\u0424\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>Photo+CoreDataProperties.swift <\/i><\/span> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo <\/b><\/span> \u0432 \u0432\u0438\u0434\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM.png\" rel=\"attachment wp-att-4282\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4282 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.16.47 PM\" width=\"1398\" height=\"518\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM.png 1398w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM-300x111.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM-768x285.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM-1024x379.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.16.47-PM-500x185.png 500w\" sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <b>subclass<\/b> <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span>. \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 <b>URL<\/b> \u0434\u043b\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>private \u00a0var imageURLS: String<\/b><\/span>, \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0434\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u043a <b>public<\/b> \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u043e\u043c\u0443 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 <span style=\"color: #0000ff;\"><b>var imageURL: \u00a0NSURL?<\/b><\/span>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c (\u0447\u0435\u0440\u0435\u0437 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e) \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u043b\u044e\u0431\u043e\u0433\u043e \u0442\u0438\u043f\u0430. \u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c \u0441 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c\u044e <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e\u043c <span style=\"color: #0000ff;\"><b>var whoTook: Photographer? <\/b><\/span><br \/>\n<span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u0432 \u0444\u0430\u0439\u043b\u0435 <span style=\"text-decoration: underline;\"><i>Photographer.swift <\/i><\/span> \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c <span style=\"color: #0000ff;\"><b>convenience<\/b><\/span> \u00a0\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u043f\u043e \u0438\u043c\u0435\u043d\u0438 <span style=\"color: #0000ff;\"><b>name<\/b><\/span><span style=\"font-weight: 400;\">:<br \/>\n<span style=\"text-decoration: underline;\"><i>Photographer.swift<\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM.png\" rel=\"attachment wp-att-4283\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4283 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.19.56 PM\" width=\"1388\" height=\"488\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM.png 1388w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM-300x105.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM-768x270.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM-1024x360.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.19.56-PM-500x176.png 500w\" sizes=\"auto, (max-width: 1388px) 100vw, 1388px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span>, \u0444\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>Photographer+CoreDataProperties.swift<\/i> \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/span><br \/>\n<a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM.png\" rel=\"attachment wp-att-4284\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4284 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.22.04 PM\" width=\"1390\" height=\"260\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM-300x56.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM-768x144.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM-1024x192.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.22.04-PM-500x94.png 500w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c \u0441 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c\u044e  <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> &#8212; \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444. \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c <span style=\"color: #0000ff;\"><b>NSSet<\/b><\/span> \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0441\u0432\u044f\u0437\u044c \u201c\u043e\u0434\u0438\u043d-\u043a\u043e-\u043c\u043d\u043e\u0433\u0438\u043c\u201d \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u0430\u0445 <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span>.<br \/>\n\u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0438 <b>Swift<\/b> \u043e\u0431\u044a\u0435\u043a\u0442\u044b <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438 <span style=\"color: #0000ff;\"><b>NSManagedObjects<\/b><\/span>. \u041a\u0430\u043a \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0448\u0435, \u0432\u0441\u0435 \u044d\u0442\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u201c\u0436\u0438\u0432\u0443\u0442 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442\u201d \u043d\u0430 \u201c\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u201d, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>NSManagedObjectContext <\/b><\/span> (<span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>). \u0418 \u0438\u043c\u0435\u043d\u043d\u043e MOC \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043d\u0430\u0448\u0438 <span style=\"color: #0000ff;\"><b>NSManagedObjects<\/b><\/span> \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 <b>SQLite<\/b>.<br \/>\n\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f <span style=\"color: #0000ff;\"><b>MOC <\/b><\/span> \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u0438\u0431\u043e <a href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/Cocoa\/Conceptual\/CoreData\/InitializingtheCoreDataStack.html\"><b>Core Data Stack<\/b><\/a>, \u043b\u0438\u0431\u043e <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span>. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e.<\/span><\/p>\n<h1><b>\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 Core Data Stack<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">\u041a\u043e\u0434 \u0434\u043b\u044f <b>Core Data Stack<\/b>, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0439 <b>Apple<\/b> \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u043e\u043f\u0446\u0438\u0438 \u201cUse Core Data\u201d \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 <b>AppDelegate<\/b>, \u043d\u043e \u0435\u043c\u0443 \u0442\u0430\u043c \u043d\u0435 \u043c\u0435\u0441\u0442\u043e &#8212; \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 <b>CoreDataStack<\/b>, \u0437\u0430\u0434\u0430\u0447\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <b><span style=\"color: #0000ff;\">mainMoc<\/span><\/b>:<br \/>\n<span style=\"text-decoration: underline;\"><i>CoreDataStack.swift<\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM.png\" rel=\"attachment wp-att-4285\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4285 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.27.15 PM\" width=\"1396\" height=\"524\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM.png 1396w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM-300x113.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM-768x288.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM-1024x384.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.27.15-PM-500x188.png 500w\" sizes=\"auto, (max-width: 1396px) 100vw, 1396px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>mainMoc<\/b><\/span> &#8212; \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430\u00a0<b><span style=\"color: #0000ff;\">UIManagedObjectContext<\/span><\/b>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 (<i>Designated <\/i><em>Initializer<\/em><i>)<\/i><br \/>\n<span style=\"color: #0000ff;\"><b>NSManagedObjectContext (concurrencyType: .MainQueueConcurrencyType)<\/b><\/span>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0442\u0438\u043f \u201c\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439\u201d \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e <b>main queue<\/b>.<br \/>\n\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>mainMoc<\/b><\/span> \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043e\u0440 <span style=\"color: #0000ff;\"><b>persistentStore\u0421oordinator<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u201c\u0437\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442\u201d \u043d\u0430 \u0441\u0435\u0431\u044f <em>\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/em> \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <\/span><b>SQLite<\/b>):<br \/>\n<em><span style=\"text-decoration: underline;\">CoreDataStack.swift<\/span><\/em><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM.png\" rel=\"attachment wp-att-4286\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4286 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.31.36 PM\" width=\"1398\" height=\"660\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM.png 1398w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM-300x142.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM-768x363.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM-1024x483.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.31.36-PM-500x236.png 500w\" sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f <b>\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043e\u0440\u0430<\/b> <span style=\"color: #0000ff;\"><b>\u0441oordinator<\/b><\/span> &#8212; \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u00a0\u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>NSPersistentStoreCoordinator<\/b><\/span>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c (<i>Designated Initializer)<\/i> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 <em>\u041c\u043e\u0434\u0435\u043b\u0438 \u0414\u0430\u043d\u043d\u044b\u0445<\/em>:<br \/>\n<span style=\"color: #0000ff;\"><b>let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.model)<\/b><\/span><br \/>\n\u0417\u0430\u0442\u0435\u043c \u043a <b>\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043e\u0440\u0443<\/b> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f <b>\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435<\/b> \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c <b>URL<\/b> <span style=\"color: #0000ff;\"><b>persistentStoreURL<\/b><\/span>.<br \/>\n\u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446,<em>\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/em> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u043e\u043c \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c \u201c<b>.momd<\/b>\u201d \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<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-06-at-6.36.10-PM.png\" rel=\"attachment wp-att-4287\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4287 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.36.10-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.36.10 PM\" width=\"1398\" height=\"390\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.36.10-PM.png 1398w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.36.10-PM-300x84.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.36.10-PM-768x214.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.36.10-PM-1024x286.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.36.10-PM-500x139.png 500w\" sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/a><\/p>\n<p><\/span><span style=\"font-weight: 400;\">\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u043f\u0440\u043e\u0448\u043b\u0438\u0441\u044c \u0432\u043d\u0438\u0437 \u043f\u043e \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 <b>Core Data<\/b> <b>Stack<\/b> \u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC <\/b><\/span> \u0434\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043e\u0440\u0430 \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0438 <em>\u041c\u043e\u0434\u0435\u043b\u044c\u044e \u0414\u0430\u043d\u043d\u044b\u0445<\/em>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM.png\" rel=\"attachment wp-att-4288\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4288 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.38.10 PM\" width=\"1418\" height=\"830\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM.png 1418w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM-300x176.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM-768x450.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM-1024x599.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.38.10-PM-500x293.png 500w\" sizes=\"auto, (max-width: 1418px) 100vw, 1418px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 <b>CoreDataStack<\/b> (\u0444\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>CoreDataStack.swift<\/i><\/span>) \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0441 \u043e\u0434\u043d\u0438\u043c <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u043d\u0430 <b>main queue<\/b>. \u0412 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0443 \u043d\u0430\u0441 3 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 <b>Core Data Stack<\/b>:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><b>lazy var mainMoc: NSManagedObjectContext<\/b><\/span> \u00a0&#8212; <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/b><\/li>\n<li style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><b>private lazy var coordinator: NSPersistentStoreCoordinator<\/b><\/span> &#8212; <b>\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043e\u0440<\/b> \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c <span style=\"color: #0000ff;\"><b>persistentStoreURL<\/b><\/span><\/li>\n<li style=\"font-weight: 400;\"><b><span style=\"color: #0000ff;\">private lazy var model: NSManagedObjectModel<\/span> <\/b> &#8212; <strong><em>\u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445<\/em><\/strong><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0449\u0435 \u0432 \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u043c\u0435\u0442\u043e\u0434 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>saveMainContext()<\/b><\/span>:<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-06-at-6.40.58-PM.png\" rel=\"attachment wp-att-4289\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4289 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.40.58-PM.png\" alt=\"Screen Shot 2016-04-06 at 6.40.58 PM\" width=\"1392\" height=\"302\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.40.58-PM.png 1392w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.40.58-PM-300x65.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.40.58-PM-768x167.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.40.58-PM-1024x222.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-6.40.58-PM-500x108.png 500w\" sizes=\"auto, (max-width: 1392px) 100vw, 1392px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>CoreDataStack <\/b><\/span>&#8212; \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0438\u043c\u0435\u0442\u044c \u0434\u0435\u043b\u043e \u0441 <b>private<\/b> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 <span style=\"color: #0000ff;\"><b>coordinator<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>model<\/b><\/span>. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 <b>public<\/b> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>CoreDataStack <\/b><\/span> &#8212; \u044d\u0442\u043e <span style=\"color: #0000ff;\"><b>mainMoc<\/b><\/span> \u0438 \u0435\u0433\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 <b>Core Data<\/b>.<\/span><\/p>\n<h1><b>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 Core Data \u0432 Table View Controller \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <\/b><span style=\"color: #0000ff;\"><b>NSFetchResultController<\/b><\/span><\/h1>\n<p style=\"text-align: left;\"><b>Core<\/b> <b>Data<\/b><span style=\"font-weight: 400;\"> &#8212; \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0433\u0440\u0430\u0444 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430 <b>Table<\/b> <b>View<\/b> &#8212; \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0433\u0440\u0430\u0444\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u041a\u0430\u043a \u043d\u0430\u043c \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f? \u0412 <strong>iOS<\/strong> \u0435\u0441\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u00a0\u0441 \u0438\u043c\u0435\u043d\u0435\u043c <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span>.<\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0446\u0435\u043b\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span> \u0441 <b>Table View<\/b>.<br \/>\n\u0412\u0441\u0435, \u0447\u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0438\u0437 <b>Core Data<\/b> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 <b>Table View<\/b>, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <b>Table View<\/b> \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f. \u0421\u043f\u043e\u0441\u043e\u0431, \u043a\u0430\u043a\u0438\u043c \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438.<br \/>\n<span style=\"text-decoration: underline;\">\u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/span> \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043e\u0442\u0432\u0435\u0442\u0430\u043c\u0438 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 <span style=\"color: #0000ff;\"><b>UITableViewDataSource<\/b><\/span>: \u201d\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0446\u0438\u0439? \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a \u0432 \u0441\u0435\u043a\u0446\u0438\u044f\u0445?\u201d \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435. \u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span> \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b.<br \/>\n\u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u0432\u0430\u043c \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043a\u0430\u043a\u0438\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u0430\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.<br \/>\n\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u041c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>, \u0442\u043e \u043e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430. \u0418 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <span style=\"color: #0000ff;\"><b>objectAtIndexPath<\/b><\/span>. \u0412\u044b \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0435 \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>fetchedResultsController<\/b><\/span> \u0438 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0430\u043c <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0438\u043b\u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u0438\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e <span style=\"color: #0000ff;\"><b>NSManagedObject<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, \u0441\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u0417\u0430\u0442\u0435\u043c \u0432\u044b \u201c\u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u0442\u0435\u201d \u0435\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0435 \u0438\u0445 \u0432 \u0432\u0430\u0448\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 <span style=\"color: #0000ff;\"><b>UITableView\u0421ell<\/b><\/span>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441 <span style=\"color: #0000ff;\"><b>indexPath<\/b><\/span>.<br \/>\n<span style=\"text-decoration: underline;\">\u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/span> <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span> &#8212; \u044d\u0442\u043e \u0434\u0435\u043b\u0435\u0433\u0430\u0442 <span style=\"color: #0000ff;\"><b>NSFetchedResultsControllerDelegate<\/b><\/span>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 <b>Core Data<\/b>, \u0438 \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0442\u043e \u0432\u043e\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0430 <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u0432\u0430\u0448\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u0447\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u0432\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>, \u0442\u043e \u044d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0432\u0430\u0448\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u0438 \u0432\u0430\u043c \u043d\u0435 \u043d\u0430\u0434\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span> \u201c\u0441\u043b\u0443\u0448\u0430\u0435\u0442\u201d \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u0432 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>.<br \/>\n\u041a\u0430\u043a \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span>?<br \/>\n\u041d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span> \u0438 <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <\/b><span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440\u043a\u0443.\u00a0<span style=\"color: #0000ff;\"><b>NSFetchedResultsController <\/b><\/span> \u0434\u0430\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0434\u043b\u044f \u0441\u0435\u043a\u0446\u0438\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u0430\u0434\u0443\u0442 \u0438\u043c\u044f \u0441\u0435\u043a\u0446\u0438\u0438. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0438\u043c \u043e\u043d \u0434\u0435\u043b\u0438\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043d\u0430 \u0441\u0435\u043a\u0446\u0438\u0438. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.<br \/>\n\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 <b><span style=\"color: #0000ff;\">fetchRequest<\/span><\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043b\u044f <span style=\"color: #0000ff;\"><b>FetchedResultsController<\/b><\/span> :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM.png\" rel=\"attachment wp-att-4290\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4290 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.24.00 PM\" width=\"1376\" height=\"326\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM.png 1376w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM-300x71.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM-768x182.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM-1024x243.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.24.00-PM-500x118.png 500w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042f \u0441\u043e\u0437\u0434\u0430\u044e <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0437\u0430\u043f\u0440\u043e\u0441, \u0442\u043e \u0435\u0441\u0442\u044c \u044f \u0431\u0443\u0434\u0443 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u041c\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c <span style=\"color: #0000ff;\"><b>sortDescriptor<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 <b>Table<\/b> <b>View<\/b>, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0447\u0442\u043e \u044f \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u044e \u0438\u0445 \u043f\u043e \u201c<span style=\"color: #0000ff;\"><b>title<\/b><\/span>\u201d (\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443).<br \/>\n\u0417\u0430\u0442\u0435\u043c \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442, <span style=\"color: #0000ff;\"><b>predicate<\/b><\/span>. \u042f \u0441\u043e\u0437\u0434\u0430\u044e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0432\u0441\u0435\u0445 \u0444\u043e\u0442\u043e, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u043c \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c <span style=\"color: #0000ff;\"><b>self.photographer<\/b><\/span>. \u0417\u0430\u0442\u0435\u043c \u044f \u0441\u043e\u0437\u0434\u0430\u044e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 c <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>, <span style=\"color: #0000ff;\"><b>managedObjectContext<\/b><\/span>, <span style=\"color: #0000ff;\"><b>sectionNameKeyPath<\/b><\/span> \u0438 <span style=\"color: #0000ff;\"><b>cacheName<\/b><\/span>. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 <span style=\"color: #0000ff;\"><b>cacheName<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0432\u043d\u044b\u043c <span style=\"color: #0000ff;\"><b>nil<\/b><\/span>, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043a\u044d\u0448 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<br \/>\n\u042d\u0442\u043e \u043d\u0435 \u043a\u044d\u0448 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u044b \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e <b>Core Data<\/b> \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u043e \u0437\u0434\u0435\u0441\u044c \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u043a\u044d\u0448 \u043d\u0435 <span style=\"color: #0000ff;\"><b>nil<\/b><\/span>, \u0442\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u043c <b>\u00a0<span style=\"color: #0000ff;\">fetchRequest<\/span><\/b>, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u043a <span style=\"color: #0000ff;\"><b>NSFetchedResultsController <\/b><\/span> \u0438 \u043f\u044b\u0442\u0430\u044f\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u044d\u0448, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0420\u0435\u0430\u043b\u044c\u043d\u043e \u043a\u044d\u0448 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f <b>Table Views<\/b>, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 <span style=\"color: #0000ff;\"><b>fetchRequest<\/b><\/span>: \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b \u0438 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u044b \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438.<br \/>\n\u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <span style=\"color: #0000ff;\"><b>sectionNameKeyPath<\/b><\/span>, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0442\u043e <span style=\"color: #0000ff;\"><b>sortDescriptors <\/b><\/span> \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c <span style=\"color: #0000ff;\"><b>sectionNameKeyPath<\/b><\/span>. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0435, \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e \u0432 \u0442\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c \u0441\u0435\u043a\u0446\u0438\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0430\u0448 \u043f\u0435\u0440\u0432\u044b\u0439 <span style=\"color: #0000ff;\"><b>sortDescriptor <\/b><\/span> \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c \u0434\u043b\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u0441\u0435\u043a\u0446\u0438\u0439.<br \/>\n\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0432\u0435 \u0432\u0435\u0449\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u201c\u043f\u043e\u0434\u0432\u044f\u0437\u044b\u0432\u0430\u044e\u0442\u201d <span style=\"color: #0000ff;\"><b>FetchedResultsController<\/b><\/span> \u043a \u0432\u0430\u0448\u0435\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u041e\u0434\u043d\u0430 &#8212; \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 <span style=\"color: #0000ff;\"><b>UITableViewDataSource<\/b><\/span>, \u0438 \u0432\u0442\u043e\u0440\u0430\u044f &#8212; \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u0435\u043b\u0435\u0433\u0430\u0442\u0430 <span style=\"color: #0000ff;\"><b>NSFetchedResultsControllerDelegate<\/b><\/span> \u0434\u043b\u044f \u201c\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u201d \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 <b>Core<\/b> <b>Data<\/b>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u00a0\u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span> \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0430\u0448 <b>subclass<\/b> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #0000ff;\"><b>NSFetchedResultsController<\/b><\/span>, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043e\u0431\u0440\u0435\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e.\u041d\u043e <a href=\"http:\/\/web.stanford.edu\/class\/cs193p\/cgi-bin\/drupal\/downloads-2013-fall\">\u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442<\/a> \u0441\u0434\u0435\u043b\u0430\u043b \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u0434\u0430 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430\u043c \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <span style=\"color: #0000ff;\"><b>CoreDataTableViewController<\/b><\/span>. \u041e\u043d \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442 <b>UITableViewController<\/b> \u0438 <span style=\"color: #0000ff;\"><b>fetchedResultsController<\/b><\/span> \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u043d\u0435\u0433\u043e \u043a\u0430\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e:<br \/>\n<span style=\"text-decoration: underline;\"><i>CoreDataTableViewController.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM.png\" rel=\"attachment wp-att-4291\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4291 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.28.59 PM\" width=\"1382\" height=\"924\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM.png 1382w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM-300x201.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM-768x513.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM-1024x685.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.28.59-PM-449x300.png 449w\" sizes=\"auto, (max-width: 1382px) 100vw, 1382px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435, \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b <span style=\"color: #0000ff;\"><b>UITableView<\/b><\/span>. \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>fetchedResultsController<\/b><\/span> &#8212; \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \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 \u0431\u0443\u0434\u0435\u043c \u0438\u043c\u0435\u0442\u044c \u0434\u0435\u043b\u043e. \u041a\u0430\u043a\u0438\u043c \u0431\u044b \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u043c \u043d\u0435 \u0431\u044b\u043b \u043a\u043e\u0434 \u00a0\u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e \u043d\u0435\u043c \u0437\u0430\u0431\u044b\u0442\u044c \u0438 \u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #0000ff;\"><b>fetchedResultsController<\/b><\/span>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438 \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>objectAtIndexPath<\/b><\/span> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0438 \u0441\u0435\u043a\u0446\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.<br \/>\n\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043c <span style=\"color: #0000ff;\"><b>CoreDataTableViewController<\/b><\/span> \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM.png\" rel=\"attachment wp-att-4292\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4292 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.32.56 PM\" width=\"1366\" height=\"744\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM.png 1366w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM-300x163.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM-768x418.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM-1024x558.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.32.56-PM-500x272.png 500w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0438 \u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <span style=\"text-decoration: underline;\"><i>AdaptiveSplitViewController1Swift <\/i><\/span>\u00a0(<a href=\"https:\/\/github.com\/BestKora\/AdaptiveSplitViewSwift\"><b><i>Github<\/i><\/b><\/a>), \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>PhotosCDTVC<\/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>CoreDataTableViewController <\/b><\/span> \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b <b>Photo<\/b> \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.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u044b\u0448\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e <span style=\"color: #0000ff;\"><b>CoreDataTableViewController <\/b><\/span> \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043c\u0435\u0442\u043e\u0434\u044b <span style=\"color: #0000ff;\"><b>UITableViewDataSource<\/b><\/span>, \u043d\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 &#8212; \u044d\u0442\u043e <span style=\"color: #0000ff;\"><b>cellForRowAtIndexPath<\/b><\/span>. \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, <span style=\"color: #0000ff;\"><b>fetchedResultsController <\/b><\/span> \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b <span style=\"color: #0000ff;\"><b>title<\/b><\/span>, <span style=\"color: #0000ff;\"><b>subtitle<\/b><\/span> \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>, \u043d\u043e \u043e\u043d \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 <span style=\"color: #0000ff;\"><b>UITableView\u0421ell<\/b><\/span>.<br \/>\n\u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434. \u042d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u0431\u044b\u0447\u043d\u043e, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442 <span style=\"color: #0000ff;\"><b>photo<\/b><\/span> \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #0000ff;\"><b>self.fetchedResultsController <\/b><\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u00a0<span style=\"color: #0000ff;\"><b>objectAtIndexPath<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>PhotosCDTVC.swift<\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM.png\" rel=\"attachment wp-att-4293\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4293 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.36.10 PM\" width=\"1310\" height=\"716\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM.png 1310w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM-300x164.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM-768x420.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM-1024x560.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.36.10-PM-500x273.png 500w\" sizes=\"auto, (max-width: 1310px) 100vw, 1310px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>prepareForSegue<\/b><\/span> \u0434\u043b\u044f \u201c\u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430\u201d \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 <b>Image View Controller<\/b> \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \u043f\u043e\u043b\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0438 \u043e\u043f\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 <span style=\"color: #0000ff;\"><b>objectAtIndexPath<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>PhotosCDTVC.swift<\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM.png\" rel=\"attachment wp-att-4295\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4295 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.40.22 PM\" width=\"1312\" height=\"590\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM.png 1312w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM-300x135.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM-768x345.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM-1024x460.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.40.22-PM-500x225.png 500w\" sizes=\"auto, (max-width: 1312px) 100vw, 1312px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\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<\/b> <b>Data<\/b> \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \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>JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM.png\" rel=\"attachment wp-att-4296\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4296 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.42.44 PM\" width=\"1390\" height=\"398\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM-300x86.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM-768x220.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM-1024x293.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.42.44-PM-500x143.png 500w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/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 \u0441\u0442\u044d\u043a\u0430 <span style=\"color: #0000ff;\"><b>coreDataStack<\/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> \u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0445 \u0432 <b>Core Data<\/b>:<br \/>\n<span style=\"text-decoration: underline;\"><i>JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM.png\" rel=\"attachment wp-att-4297\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4297 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM.png\" alt=\"Screen Shot 2016-04-06 at 8.45.24 PM\" width=\"1396\" height=\"942\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM.png 1396w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM-300x202.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM-768x518.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM-1024x691.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-8.45.24-PM-445x300.png 445w\" sizes=\"auto, (max-width: 1396px) 100vw, 1396px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<br \/>\n<span style=\"color: #0000ff;\"><code>_ = flickrPhotos.flatMap({ (json) -&gt; Photo? in<br \/>\nreturn Photo.init(json: json, context: context) })<\/code><\/span><br \/>\n\u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/bestkora.com\/IosDeveloper\/adaptivnye-splitviewcontroller-i-popover-dlya-ios-9-swift\/\"><b>\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0435 Split View Controller \u0438 Popover \u043d\u0430 Swift \u0432 iOS 9<\/b><\/a>, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 <span style=\"color: #0000ff;\"><b>[Photo]<\/b><\/span><br \/>\n<span style=\"color: #0000ff;\"><code>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0self.photos = flickrPhotos.flatMap(Photo.init)<\/code><\/span><br \/>\n<span style=\"font-weight: 400;\">\u0422\u0430 \u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <span style=\"color: #0000ff;\"><code>flatMap<\/code><\/span>, <b>json <\/b> &#8212; \u043d\u0430 \u0432\u0445\u043e\u0434\u0435, \u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u0438\u0437-\u0437\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 &#8212; \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <b>context<\/b>.<br \/>\n\u042d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 <b>Flickr Photos, <\/b> \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u043c <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC<\/b><\/span><b>,<\/b> &#8212; \u044d\u0442\u043e \u0442\u043e\u043f\u043e\u0432\u044b\u0439 <b>View Controller<\/b><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM.png\" rel=\"attachment wp-att-4298\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4298 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.01.41 PM\" width=\"1386\" height=\"928\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM.png 1386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM-300x201.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM-768x514.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM-1024x686.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.01.41-PM-448x300.png 448w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0442\u043a\u0443\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0442\u044d\u043a <strong><span style=\"color: #0000ff;\">coreDataStack<\/span><\/strong> \u043a\u0430\u043a \u0438\u0437 <strong><span style=\"color: #0000ff;\">AppDelegate<\/span><\/strong>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0442\u0430\u043c:<br \/>\n<em><span style=\"text-decoration: underline;\">AppDelegate.swift<\/span><\/em><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM.png\" rel=\"attachment wp-att-4299\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4299 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.03.37 PM\" width=\"1306\" height=\"598\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM.png 1306w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM-300x137.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM-768x352.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM-1024x469.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.03.37-PM-500x229.png 500w\" sizes=\"auto, (max-width: 1306px) 100vw, 1306px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>JustPostedFlickrPhotosTVC <\/b><\/span>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \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>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>PhotosCDTVC<\/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:<br \/>\n<span style=\"text-decoration: underline;\"><i>JustPostedFlickrPhotosTVC.swift<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM.png\" rel=\"attachment wp-att-4300\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4300 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.06.53 PM\" width=\"1388\" height=\"276\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM.png 1388w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM-300x60.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM-768x153.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM-1024x204.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.06.53-PM-500x99.png 500w\" sizes=\"auto, (max-width: 1388px) 100vw, 1388px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM.png\" rel=\"attachment wp-att-4301\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4301 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.08.21 PM\" width=\"1348\" height=\"506\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM.png 1348w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM-300x113.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM-768x288.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM-1024x384.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.08.21-PM-500x188.png 500w\" sizes=\"auto, (max-width: 1348px) 100vw, 1348px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 <span style=\"color: #0000ff;\"><b>predicate<\/b><\/span> \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 <span style=\"color: #0000ff;\"><b>title <\/b><\/span> \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044f. \u0421\u0435\u043a\u0446\u0438\u0439 \u043d\u0435\u0442, \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>CoreData1Swift<\/i><\/span> \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u0435\u0436\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u0445 \u0441 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432 <b>Core Data<\/b> \u0443\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0438\u0441\u044c \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e, \u043c\u044b \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u0432 <em><b>\u041c\u043e\u0434\u0435\u043b\u0438 \u0414\u0430\u043d\u043d\u044b\u0445<\/b><\/em>, \u0447\u0442\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 <span style=\"color: #0000ff;\"><b>unique<\/b><\/span> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM.png\" rel=\"attachment wp-att-4302\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4302 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.11.04 PM\" width=\"1390\" height=\"526\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM-300x114.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM-768x291.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM-1024x387.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.11.04-PM-500x189.png 500w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \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 (<b>Unique Constraints<\/b>) \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>. <b>Core Data<\/b> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>. \u0415\u0441\u043b\u0438 <b>Core Data<\/b> \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0441\u0430\u043c\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c (<b>Unique Constraints<\/b>), \u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 <span style=\"color: #0000ff;\"><b>error<\/b><\/span>. \u042d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \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 (<a href=\"https:\/\/developer.apple.com\/library\/ios\/documentation\/CoreData\/Reference\/NSMergePolicy_Class\/index.html\">merge policies<\/a>) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <span style=\"color: #0000ff;\"><b>NSErrorMergePolicyType<\/b><\/span>. \u041f\u0440\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438\u201d \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u00a0\u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f\u0441\u044f \u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u044f <span style=\"color: #0000ff;\"><b>error.userInfo<\/b><\/span> \u0441 \u043a\u043b\u044e\u0447\u0435\u043c <span style=\"color: #0000ff;\"><b>conflictList<\/b><\/span>. \u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b &#8212; \u044d\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> (\u0432 \u201c\u043f\u0430\u043c\u044f\u0442\u0438\u201d) \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 <b>SQLite<\/b> (\u0443\u0441\u043b\u043e\u0432\u043d\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435), \u0438 \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \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. \u041d\u0430\u0437\u043e\u0432\u0435\u043c \u0443\u0441\u043b\u043e\u0432\u043d\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> (\u0432 \u201c\u043f\u0430\u043c\u044f\u0442\u0438\u201d), \u201c\u043d\u043e\u0432\u044b\u043c\u0438\u201d, \u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u0432 <b>SQLite<\/b> (\u043d\u0430 \u0434\u0438\u0441\u043a\u0435), \u201c\u0441\u0442\u0430\u0440\u044b\u043c\u0438\u201d.<br \/>\n\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043b\u043e\u0441\u044c, \u0430 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u043b\u0438\u0441\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0442\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0434\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 <a href=\"https:\/\/developer.apple.com\/library\/ios\/documentation\/CoreData\/Reference\/NSMergePolicy_Class\/index.html\">merge policies<\/a> \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e <b>Core Data<\/b> \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u0430\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. <\/span><br \/>\n<span style=\"font-weight: 400;\">\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u044b\u0431\u043e\u0440\u0430:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><b><span style=\"color: #0000ff;\">NSMergeByPropertyObjectTrumpMergePolicy<\/span> &#8212; <\/b> \u201c\u043d\u043e\u0432\u044b\u0435\u201d \u0434\u0430\u043d\u043d\u044b\u0435 (<span style=\"color: #0000ff;\"><b>MOC<\/b><\/span>) \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434 \u201c\u0441\u0442\u0430\u0440\u044b\u043c\u0438\u201d <\/li>\n<li style=\"font-weight: 400;\"><b><span style=\"color: #0000ff;\">NSMergeByPropertyObjectTrumpMergePolicy<\/span> &#8212; <\/b> \u201c\u0441\u0442\u0430\u0440\u044b\u0435\u201d \u0434\u0430\u043d\u043d\u044b\u0435 (<b>SQLite<\/b>) \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434 \u201c\u043d\u043e\u0432\u044b\u043c\u0438\u201d<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438. \u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442 \u00a0<span style=\"color: #0000ff;\"><b>NSMergeByPropertyObjectTrumpMergePolicy<\/b><\/span>. \u041f\u043e\u0437\u0436\u0435 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0442\u043d\u0430\u044f \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e, \u043d\u043e \u043f\u043e\u043a\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 <span style=\"color: #0000ff;\"><b>CoreDataStack<\/b><\/span> \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #0000ff;\"><b>MOC<\/b><\/span> \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u0443\u044e \u00a0\u201c\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443\u201d &#8212; <span style=\"color: #0000ff;\"><b>NSMergeByPropertyObjectTrumpMergePolicy<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>CoreDataStack.swift<\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM.png\" rel=\"attachment wp-att-4303\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4303 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.15.01 PM\" width=\"1362\" height=\"286\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM.png 1362w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM-300x63.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM-768x161.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM-1024x215.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.15.01-PM-500x105.png 500w\" sizes=\"auto, (max-width: 1362px) 100vw, 1362px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/www.flickr.com\/\"><b>Flickr<\/b><\/a> \u043c\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u0432 <b>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435<\/b> <span style=\"color: #0000ff;\"><b>context<\/b><\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u0434\u0430:<br \/>\n<span style=\"text-decoration: underline;\"><i>JustPostedFlickrPhotosTVC<\/span><\/i><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM.png\" rel=\"attachment wp-att-4304\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4304 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.16.58 PM\" width=\"1338\" height=\"188\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM.png 1338w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM-300x42.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM-768x108.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM-1024x144.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.16.58-PM-500x70.png 500w\" sizes=\"auto, (max-width: 1338px) 100vw, 1338px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b (\u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0435\u0441\u0442\u044c) \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 <span style=\"color: #0000ff;\"><b>context <\/b><\/span> \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM.png\" rel=\"attachment wp-att-4305\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4305 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.18.38 PM\" width=\"1374\" height=\"206\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM.png 1374w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM-300x45.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM-768x115.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM-1024x154.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.18.38-PM-500x75.png 500w\" sizes=\"auto, (max-width: 1374px) 100vw, 1374px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u043d\u043e\u0433\u0434\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 (<b>background queue)<\/b>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <span style=\"color: #0000ff;\"><b>UIManagedDocument<\/b><\/span>. \u0422\u043e\u0433\u0434\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 (\u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435).<br \/>\n\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <span style=\"text-decoration: underline;\"><i>CoreData1Swift<\/i><\/span> \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <b>Refresh Control<\/b>, \u0437\u0430\u0442\u0435\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \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-06-at-10.20.47-PM.png\" rel=\"attachment wp-att-4306\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4306 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.20.47-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.20.47 PM\" width=\"1400\" height=\"638\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.20.47-PM.png 1400w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.20.47-PM-300x137.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.20.47-PM-768x350.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.20.47-PM-1024x467.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.20.47-PM-500x228.png 500w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0448\u0430 <b>SQLite<\/b>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM.png\" rel=\"attachment wp-att-4307\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4307 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.22.43 PM\" width=\"1254\" height=\"146\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM.png 1254w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM-300x35.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM-768x89.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM-1024x119.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.22.43-PM-500x58.png 500w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0434\u0435\u043c \u0442\u0443\u0434\u0430 \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u0445\u0435\u043c\u0443 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 <b>CoreData1Swift.sqlite<\/b>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM.png\" rel=\"attachment wp-att-4308\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4308 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.24.15 PM\" width=\"1390\" height=\"582\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM.png 1390w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM-300x126.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM-768x322.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM-1024x429.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.24.15-PM-500x209.png 500w\" sizes=\"auto, (max-width: 1390px) 100vw, 1390px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \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> \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> \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photographer<\/b><\/span> \u201c\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u201d \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043b\u0438\u0441\u044c \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 <b>CoreData1Swift.sqlite<\/b> \u043a\u0430\u043a \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435. \u0418\u043d\u043e\u0433\u0434\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b <span style=\"text-decoration: underline;\"><i>CoreData1Swift.xcdatamodeld<\/i><\/span> \u0441 <strong><em>\u041c\u043e\u0434\u0435\u043b\u044c\u044e \u0414\u0430\u043d\u043d\u044b\u0445<\/em><\/strong>, \u0442\u043e \u0443 \u0432\u0430\u0441 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0441\u0445\u0435\u043c\u0443 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 <b>SQLite<\/b>. \u041e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a.<br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #0000ff;\"><b>PhotoCDTVC<\/b><\/span> \u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0434\u0435\u043b\u0435\u0433\u0430\u0442\u0430 <span style=\"color: #0000ff;\"><b>UITableViewControllerDelegate<\/b><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM.png\" rel=\"attachment wp-att-4309\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4309 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.26.44 PM\" width=\"1372\" height=\"508\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM.png 1372w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM-300x111.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM-768x284.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM-1024x379.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.26.44-PM-500x185.png 500w\" sizes=\"auto, (max-width: 1372px) 100vw, 1372px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0434\u0435\u0441\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c <span style=\"color: #0000ff;\"><b>context<\/b><\/span> \u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span> \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0441 \u043d\u0438\u043c \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u041a\u0440\u043e\u043c\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 <b>Core Data<\/b> \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a <span style=\"color: #0000ff;\"><b>CoreDataTableViewController<\/b><\/span>, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u043c, \u0441\u0430\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 <b>Core Data<\/b> \u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435.<br \/>\n\u0423\u0434\u0430\u043b\u044f\u044f <span style=\"color: #0000ff;\"><b>photo<\/b><\/span>, \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0430, \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0432\u043e\u043e\u0431\u0449\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <span style=\"color: #0000ff;\"><b>Photo<\/b><\/span>:<br \/>\n<span style=\"text-decoration: underline;\"><i>Photo.swift<\/i><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM.png\" rel=\"attachment wp-att-4310\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4310 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.28.42 PM\" width=\"1288\" height=\"206\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM.png 1288w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM-300x48.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM-768x123.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM-1024x164.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.28.42-PM-500x80.png 500w\" sizes=\"auto, (max-width: 1288px) 100vw, 1288px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u043e\u0434\u043d\u0443 \u0438\u0437 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439:<br \/>\n<span style=\"text-decoration: underline;\">\u0414\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f<\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM.png\" rel=\"attachment wp-att-4311\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4311 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.30.15 PM\" width=\"1376\" height=\"756\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM.png 1376w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM-300x165.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM-768x422.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM-1024x563.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.30.15-PM-500x275.png 500w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"font-weight: 400;\">\u041f\u043e\u0441\u043b\u0435 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u044f<\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM.png\" rel=\"attachment wp-att-4312\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-4312 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM.png\" alt=\"Screen Shot 2016-04-06 at 10.31.54 PM\" width=\"1370\" height=\"744\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM.png 1370w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM-300x163.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM-768x417.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM-1024x556.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-06-at-10.31.54-PM-500x272.png 500w\" sizes=\"auto, (max-width: 1370px) 100vw, 1370px\" \/><\/a><\/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 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c <strong>Core Data Stack<\/strong> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 <span style=\"text-decoration: underline;\"><i>CoreData1Swift<\/i><\/span><a href=\"https:\/\/github.com\/BestKora\/CoreDataSwift\"> (<b>Github<\/b>)<\/a>.<\/span><br \/>\n<span style=\"font-weight: 400;\">\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnost-chast-2\/\">\u0437\u0434\u0435\u0441\u044c<\/a><\/strong>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u044e \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u0443\u0440\u0441\u0430 &#171;Developing iOS 8 Apps with Swift&#187; 2015 \u0433. \u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Core Data\u00a0\u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u00a0iOS 9 \u043d\u0430 Swift. Core Data &#8212; \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u044b\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0432 iOS 9. &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/\">\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-4250","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=\"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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\" \/>\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-unikalnos\/\" \/>\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 1. | \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=\"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-04-05T19:28:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-11-12T12:21:50+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 1. | \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=\"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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\" \/>\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-unikalnos\\\/#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 1. | \\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 1.\",\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/Screen-Shot-2016-04-07-at-5.00.29-PM.png\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\\\/#articleImage\",\"width\":1192,\"height\":684},\"datePublished\":\"2016-04-05T19:28:42+00:00\",\"dateModified\":\"2016-11-12T12:21:50+00:00\",\"inLanguage\":\"ru-RU\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\\\/#webpage\"},\"articleSection\":\"iOS 9, Swift\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\\\/#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-unikalnos\\\/#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 1.\"},\"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-unikalnos\\\/#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 1.\",\"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-unikalnos\\\/#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-unikalnos\\\/#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-unikalnos\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\\\/\",\"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 1. | \\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\":\"\\u041f\\u0440\\u0438 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0438 Core Data \\u0432 \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u044f\\u0445 iOS \\u043d\\u0443\\u0436\\u043d\\u043e \\u0440\\u0435\\u0448\\u0438\\u0442\\u044c \\u0434\\u0432\\u0430 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u0430: \\u043a\\u0430\\u043a \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c \\u043a\\u043e\\u043d\\u0442\\u0435\\u043a\\u0441\\u0442 MOC \\u0438 \\u043a\\u0430\\u043a \\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u044c\\u043d\\u043e \\u0440\\u0430\\u0441\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c \\u0435\\u0433\\u043e \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435 \\u0432 View Controllers, \\u0441\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u044e\\u0449\\u0438\\u0445 \\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\",\"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-unikalnos\\\/#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-05T19:28:42+00:00\",\"dateModified\":\"2016-11-12T12:21:50+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 1. | \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":"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/","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-unikalnos\/#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 1. | \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 1.","author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2016\/04\/Screen-Shot-2016-04-07-at-5.00.29-PM.png","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/#articleImage","width":1192,"height":684},"datePublished":"2016-04-05T19:28:42+00:00","dateModified":"2016-11-12T12:21:50+00:00","inLanguage":"ru-RU","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/#webpage"},"articleSection":"iOS 9, Swift"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/#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-unikalnos\/#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 1."},"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-unikalnos\/#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 1.","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-unikalnos\/#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-unikalnos\/#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-unikalnos\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/","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 1. | \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":"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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","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-unikalnos\/#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-05T19:28:42+00:00","dateModified":"2016-11-12T12:21:50+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 1. | \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":"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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","og:url":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/","article:published_time":"2016-04-05T19:28:42+00:00","article:modified_time":"2016-11-12T12:21:50+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 1. | \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":"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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"},"aioseo_meta_data":{"post_id":"4250","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 1. | #site_title","description":"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Core Data \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 iOS \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 MOC \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 View Controllers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \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","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:16","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 1.\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 1.","link":"https:\/\/bestkora.com\/IosDeveloper\/core-data-v-ios-9-i-swift-pri-ogranicheniyah-na-unikalnos\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/4250","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=4250"}],"version-history":[{"count":39,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/4250\/revisions"}],"predecessor-version":[{"id":6049,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/4250\/revisions\/6049"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=4250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=4250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=4250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}