{"id":22792,"date":"2022-11-21T16:57:07","date_gmt":"2022-11-21T11:27:07","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/"},"modified":"2022-11-21T16:57:07","modified_gmt":"2022-11-21T11:27:07","slug":"solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/","title":{"rendered":"[Solved] Saving a UIAlertControllers UITextField text as core data [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-39863162\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"39863162\" data-parentid=\"39862020\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Usually you don&#8217;t save strings directly to Core Data. It is meant to store enteties, which may have strings as their properties though.<\/p>\n<p>If you push view controller with UITableView from your current view controller and you don&#8217;t really need to persist your data, you can save every string user enters into your textfield in one of the handlers of UIAlertController&#8217;s buttons, like this<\/p>\n<pre><code>let saveAction = UIAlertAction(title: \"Save\", style: UIAlertActionStyle.default, handler: {\n            alert -&gt; Void in            \n            let textField = alertController.textFields!.first\n            self.dataSource.append(textField.text)\n        })\n<\/code><\/pre>\n<p>Then you can pass dataSource to the next view controller.<\/p>\n<p>Alternatively, you can implement NSManagedObject subclass and create it&#8217;s instance in saveAction callback. In this case your data source should be an array of custom NSManagedObjects subclasses and every time saveAction is performed you should create a new instance, saveContext and append this instance to dataSource. Then you will be able to fetch those instances in any controller without tying it with another ones.<\/p>\n<p>You can find this tutorial useful for creating and fetching Core Data instances. It also uses UIAlertController with UITextField to input new data:<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.raywenderlich.com\/115695\/getting-started-with-core-data-tutorial\">https:\/\/www.raywenderlich.com\/115695\/getting-started-with-core-data-tutorial<\/a><\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Saving a UIAlertControllers UITextField text as core data [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Usually you don&#8217;t save strings directly to Core Data. It is meant to store enteties, which may have strings as their properties though. If you push view controller with UITableView from your current view controller and you don&#8217;t really need to persist your data, you can save every string user enters into your textfield &#8230; <a title=\"[Solved] Saving a UIAlertControllers UITextField text as core data [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\" aria-label=\"More on [Solved] Saving a UIAlertControllers UITextField text as core data [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1085,471,522],"class_list":["post-22792","post","type-post","status-publish","format-standard","hentry","category-solved","tag-cocoa-touch","tag-ios","tag-swift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Saving a UIAlertControllers UITextField text as core data [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Saving a UIAlertControllers UITextField text as core data [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Usually you don&#8217;t save strings directly to Core Data. It is meant to store enteties, which may have strings as their properties though. If you push view controller with UITableView from your current view controller and you don&#8217;t really need to persist your data, you can save every string user enters into your textfield ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-21T11:27:07+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Saving a UIAlertControllers UITextField text as core data [closed]\",\"datePublished\":\"2022-11-21T11:27:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\"},\"wordCount\":192,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"cocoa-touch\",\"ios\",\"swift\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\",\"name\":\"[Solved] Saving a UIAlertControllers UITextField text as core data [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-21T11:27:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Saving a UIAlertControllers UITextField text as core data [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Saving a UIAlertControllers UITextField text as core data [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Saving a UIAlertControllers UITextField text as core data [closed] - JassWeb","og_description":"[ad_1] Usually you don&#8217;t save strings directly to Core Data. It is meant to store enteties, which may have strings as their properties though. If you push view controller with UITableView from your current view controller and you don&#8217;t really need to persist your data, you can save every string user enters into your textfield ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/","og_site_name":"JassWeb","article_published_time":"2022-11-21T11:27:07+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Saving a UIAlertControllers UITextField text as core data [closed]","datePublished":"2022-11-21T11:27:07+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/"},"wordCount":192,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["cocoa-touch","ios","swift"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/","name":"[Solved] Saving a UIAlertControllers UITextField text as core data [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-21T11:27:07+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-saving-a-uialertcontrollers-uitextfield-text-as-core-data-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Saving a UIAlertControllers UITextField text as core data [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/22792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=22792"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/22792\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=22792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=22792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=22792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}