{"id":5727,"date":"2014-06-26T23:41:34","date_gmt":"2014-06-26T22:41:34","guid":{"rendered":"http:\/\/www.iprog.it\/blog\/?p=5727"},"modified":"2014-06-26T23:41:34","modified_gmt":"2014-06-26T22:41:34","slug":"swift-sintassi-base-parte-2","status":"publish","type":"post","link":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/","title":{"rendered":"Swift: Sintassi di base parte tre"},"content":{"rendered":"<p><a href=\"http:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png\" rel=\"lightbox[5727]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5650\" src=\"http:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png\" alt=\"swift-hero\" width=\"128\" height=\"128\" srcset=\"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png 128w, https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero-70x70.png 70w\" sizes=\"auto, (max-width: 128px) 100vw, 128px\" \/><\/a><\/p>\n<p>Ciao a tutti e bentornati in questa nuova lezione dedicata al nuovo linguaggio di casa Apple. \u00a0Swift tra le varie strutture dati mette a disposizione anche le struct, per chi non ricorda cosa sono le struct o come si usano pu\u00f2 leggersi questo\u00a0\u00a0nostro articolo:\u00a0<a href=\"http:\/\/www.iprog.it\/blog\/ansi-c-cpp\/il-tipo-record\/\">Struct in C<\/a>.<\/p>\n<pre><span style=\"color: #c32275;\">struct<\/span>\u00a0Persona {\r\n<span style=\"color: #c32275;\">var<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0nome :<\/span><span style=\"color: #703daa;\">String\r\n<\/span><span style=\"color: #c32275;\">var<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0cognome :<\/span><span style=\"color: #703daa;\">String\r\n<\/span><span style=\"color: #c32275;\">init<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0(name:<\/span><span style=\"color: #703daa;\">String<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">,surname:<\/span><span style=\"color: #703daa;\">String<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">){\r\n<\/span><span style=\"color: #539aa4;\">nome<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">=name\r\n<\/span><span style=\"color: #539aa4;\">cognome<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">=surname\r\n<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">}\r\n<\/span><span style=\"color: #c32275;\">func<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0stampaInfo(name:<\/span><span style=\"color: #703daa;\">String<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">,surname:<\/span><span style=\"color: #703daa;\">String<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">){\r\n<\/span><span style=\"color: #3d1d81;\">println<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0(<\/span><span style=\"color: #c91b13;\">\"mi chiamo\u00a0<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\\(name)\\(surname)<\/span><span style=\"color: #c91b13;\">\"<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">)\r\n<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">}\r\n<\/span><span style=\"color: #c32275;\">func<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0stampa(){\r\n<\/span><span style=\"color: #3d1d81;\">println<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0(<\/span><span style=\"color: #c91b13;\">\"mi chiamo\u00a0<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\\(<\/span><span style=\"color: #539aa4;\">nome<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">)\\(<\/span><span style=\"color: #539aa4;\">cognome<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">)<\/span><span style=\"color: #c91b13;\">\"<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">)\r\n<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">}\r\n<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">}\r\n<\/span><span style=\"color: #c32275;\">var<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\u00a0pippo =\u00a0<\/span><span style=\"color: #539aa4;\">Persona<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">(name:\u00a0<\/span><span style=\"color: #c91b13;\">\"Mario\"<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">, surname:\u00a0<\/span><span style=\"color: #c91b13;\">\"Rossi\"<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">)\r\n<\/span><span style=\"color: #539aa4;\">pippo<\/span><span style=\"color: #000000;\">.<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">stampa<\/span><span style=\"color: #000000;\">()\r\n<\/span><span style=\"color: #539aa4;\">pippo<\/span><span style=\"color: #000000;\">.<\/span><span style=\"color: #294c50;\">stampaInfo<\/span><span style=\"color: #000000;\">(<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\"Luigi\"<\/span><span style=\"color: #000000;\">, surname:\u00a0<\/span><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">\"Bianchi\"<\/span><span style=\"color: #000000;\">)<\/span><\/pre>\n<p>Come si pu\u00f2 notare in swift non c&#8217;\u00e8 molta differenza tra una classe e una struct, quindi la domanda che sicuramente vi state porgendo: quale sono le differenze tra le due? e quando usare una e quando usare l&#8217;altra? Be prima di tutto una struct non pu\u00f2 ereditare da un&#8217;altra struct, \u00a0quindi questa potrebbe essere una prima differenza, poi le\u00a0struct <span style=\"color: #000000;\">sono passate per valore mentre le classi per riferimento. Quindi per quanto mi riguarda utilizzerei una struct per una struttura dati non molto complessa, mentre una classe per un qualcosa di pi\u00f9 complesso.<\/span>\u00a0Vediamo ora come creare un metodo di classe o metodi statici:<\/p>\n<p><span style=\"color: #c32275;\">class<\/span> MiaClasse {<\/p>\n<p><span style=\"color: #c32275;\">class<\/span> <span style=\"color: #c32275;\">func<\/span>\u00a0 mioMetodo (stringa :<span style=\"color: #703daa;\">String<\/span>)-&gt;<span style=\"color: #703daa;\">String<\/span>{<\/p>\n<p><span style=\"color: #c32275;\">return<\/span> stringa + <span style=\"color: #c91b13;\">&#8221; metodo di classe&#8221;<\/span><\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p style=\"color: #c91b13;\"><span style=\"color: #c32275;\">var<\/span><span style=\"color: #000000;\"> stringa = <\/span>&#8220;Mia Stringa&#8221;<\/p>\n<p><span style=\"color: #3d1d81;\">println <\/span>(<span style=\"color: #3c828c;\">MiaClasse<\/span>.mioMetodo( <span style=\"color: #539aa4;\">stringa<\/span>))<\/p>\n<p>&nbsp;<\/p>\n<p><strong>in-out<\/strong><\/p>\n<p>Un parametro in-out \u00e8\u00a0un valore che viene passato alla funzione, viene modificata dalla funzione, e viene restituito dalla funzione per sostituire il valore originale.<\/p>\n<p><span style=\"color: #c32275;\">func<\/span>\u00a0swapVar (<span style=\"color: #c32275;\">inout<\/span>\u00a0a :\u00a0<span style=\"color: #703daa;\">Int<\/span>\u00a0,<span style=\"color: #c32275;\">inout<\/span>\u00a0b :<span style=\"color: #703daa;\">Int<\/span>){<\/p>\n<p><span style=\"color: #c32275;\">var<\/span>\u00a0temp = a<\/p>\n<p>a = b<\/p>\n<p>b = temp<\/p>\n<p>}<\/p>\n<p><span style=\"color: #c32275;\">var<\/span>\u00a0someInt =\u00a0<span style=\"color: #0435ff;\">3<\/span><\/p>\n<p><span style=\"color: #c32275;\">var<\/span>\u00a0anotherInt =\u00a0<span style=\"color: #0435ff;\">107<\/span><\/p>\n<p><span style=\"color: #294c50;\">swapVar<\/span>(&amp;someInt, &amp;anotherInt)<\/p>\n<p><strong><span style=\"color: #000000;\">Leggere e scrivere \u00a0un file<br \/>\n<\/span><\/strong><\/p>\n<p style=\"color: #1d9421;\">\/\/imposto come path di il desktop<\/p>\n<p style=\"color: #703daa;\"><span style=\"color: #c32275;\">var<\/span><span style=\"color: #000000;\"> path\u00a0 = <\/span><span style=\"color: #3d1d81;\">NSSearchPathForDirectoriesInDomains<\/span><span style=\"color: #000000;\">(<\/span>NSSearchPathDirectory<span style=\"color: #000000;\">.<\/span><span style=\"color: #3d1d81;\">DesktopDirectory<\/span><span style=\"color: #000000;\">, <\/span>NSSearchPathDomainMask<span style=\"color: #000000;\">.AllDomainsMask, <\/span>true<span style=\"color: #000000;\">)[<\/span><span style=\"color: #0435ff;\">0<\/span><span style=\"color: #000000;\">] <\/span><span style=\"color: #c32275;\">as<\/span>String<\/p>\n<p><span style=\"color: #c32275;\">var<\/span> fileName = <span style=\"color: #c91b13;\">&#8220;file.txt&#8221;<\/span><\/p>\n<p><span style=\"color: #c32275;\">var<\/span> testoDaScrivrere = <span style=\"color: #c91b13;\">&#8220;Ciao mondo&#8221;<\/span><\/p>\n<p><span style=\"color: #c32275;\">var<\/span> pathCompleto = <span style=\"color: #539aa4;\">path<\/span> + <span style=\"color: #c91b13;\">&#8220;\/<\/span>\\(<span style=\"color: #539aa4;\">fileName<\/span>)<span style=\"color: #c91b13;\">&#8220;<\/span><\/p>\n<p style=\"color: #1d9421;\">\/\/scrivo sul file<\/p>\n<p><span style=\"color: #539aa4;\">testoDaScrivrere<\/span>.<span style=\"color: #3d1d81;\">writeToFile<\/span>(<span style=\"color: #539aa4;\">pathCompleto<\/span>, atomically: <span style=\"color: #703daa;\">true<\/span>, encoding: <span style=\"color: #703daa;\">NSUTF8StringEncoding<\/span>, error: <span style=\"color: #703daa;\">nil<\/span>)<\/p>\n<p style=\"color: #1d9421;\">\/\/leggo dal file<\/p>\n<p><span style=\"color: #c32275;\">var<\/span>\u00a0 content = <span style=\"color: #6122ae;\">NSString<\/span>.stringWithContentsOfFile(<span style=\"color: #539aa4;\">pathCompleto<\/span>) <span style=\"color: #c32275;\">as<\/span> <span style=\"color: #703daa;\">String<\/span><\/p>\n<p style=\"color: #3d1d81;\">println<span style=\"color: #000000;\">(<\/span><span style=\"color: #539aa4;\">content<\/span><span style=\"color: #000000;\">)<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ciao a tutti e bentornati in questa nuova lezione dedicata al nuovo linguaggio di casa Apple. \u00a0Swift tra le varie strutture dati mette a disposizione anche le struct, per chi non ricorda cosa sono le struct o come si usano pu\u00f2 leggersi questo\u00a0\u00a0nostro articolo:\u00a0Struct in C. struct\u00a0Persona { var\u00a0nome :String&#8230; <a href=\"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":5650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2234],"tags":[2236,583,533,2252,1142,1124,1957,2271,2270,91,1621,2272,28,2238,29,2268,2274,2276,860,164,1864,110,2078,2273,1148,2180,1151,1065,2384,38,60,2269,2275,859,2237],"class_list":["post-5727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-swift","tag-swift-xcode6-dev-iphone-ipad-mac-ios-apple-software","tag-apple","tag-apple-store","tag-casa-apple","tag-framework","tag-guida","tag-guide","tag-hack","tag-hacking","tag-hello-world","tag-imac","tag-imparare-a-programmare-applicazioni","tag-ios","tag-ios8","tag-ipad","tag-iphone6","tag-italiano","tag-keynote","tag-mac","tag-macbook","tag-macosx","tag-objective-c","tag-programmare","tag-programmatori","tag-sintassi","tag-soldi","tag-spiegazione","tag-steve-jobs","tag-swift","tag-tutorial","tag-twitter","tag-woz","tag-wwdc14","tag-xcode","tag-yosemite"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Swift: Sintassi di base parte tre - iProg<\/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:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Swift: Sintassi di base parte tre - iProg\" \/>\n<meta name=\"twitter:description\" content=\"Ciao a tutti e bentornati in questa nuova lezione dedicata al nuovo linguaggio di casa Apple. \u00a0Swift tra le varie strutture dati mette a disposizione anche le struct, per chi non ricorda cosa sono le struct o come si usano pu\u00f2 leggersi questo\u00a0\u00a0nostro articolo:\u00a0Struct in C. struct\u00a0Persona { var\u00a0nome :String... Read more &raquo;\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png\" \/>\n<meta name=\"twitter:creator\" content=\"@flexkid1\" \/>\n<meta name=\"twitter:site\" content=\"@iprogblog\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diego\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/\"},\"author\":{\"name\":\"Diego\",\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/#\\\/schema\\\/person\\\/048c8acb70f8a33f1498675ab9db41a3\"},\"headline\":\"Swift: Sintassi di base parte tre\",\"datePublished\":\"2014-06-26T22:41:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/\"},\"wordCount\":291,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/06\\\/swift-hero.png\",\"keywords\":[\"#Swift #Xcode6 #dev #iPhone #iPad #Mac #iOS #Apple #Software\",\"Apple\",\"apple store\",\"casa Apple\",\"framework\",\"Guida\",\"guide\",\"hack\",\"hacking\",\"hello world\",\"imac\",\"imparare a programmare applicazioni\",\"ios\",\"iOS8\",\"ipad\",\"iPhone6\",\"Italiano\",\"keynote\",\"mac\",\"macbook\",\"MacOSX\",\"objective c\",\"programmare\",\"programmatori\",\"sintassi\",\"soldi\",\"spiegazione\",\"Steve Jobs\",\"Swift\",\"tutorial\",\"twitter\",\"woz\",\"wwdc14\",\"xcode\",\"Yosemite\"],\"articleSection\":[\"Swift\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/\",\"url\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/\",\"name\":\"Swift: Sintassi di base parte tre - iProg\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/06\\\/swift-hero.png\",\"datePublished\":\"2014-06-26T22:41:34+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/#\\\/schema\\\/person\\\/048c8acb70f8a33f1498675ab9db41a3\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/swift\\\/swift-sintassi-base-parte-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/06\\\/swift-hero.png\",\"contentUrl\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/06\\\/swift-hero.png\",\"width\":128,\"height\":128},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/\",\"name\":\"iProg\",\"description\":\"perch\u00e9 reinventare la ruota?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/#\\\/schema\\\/person\\\/048c8acb70f8a33f1498675ab9db41a3\",\"name\":\"Diego\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bf8084effa4627f8e50af0d50d06b0677e4a9de5e895e347c0590ad5696fdfc9?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bf8084effa4627f8e50af0d50d06b0677e4a9de5e895e347c0590ad5696fdfc9?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bf8084effa4627f8e50af0d50d06b0677e4a9de5e895e347c0590ad5696fdfc9?s=96&r=g\",\"caption\":\"Diego\"},\"description\":\"Google+\",\"sameAs\":[\"http:\\\/\\\/it.linkedin.com\\\/in\\\/diegocaridei\\\/\",\"https:\\\/\\\/x.com\\\/flexkid1\",\"http:\\\/\\\/www.youtube.com\\\/channel\\\/UCjQ2z1ygV9tv55QAc2q3JHA\"],\"url\":\"https:\\\/\\\/www.iprog.it\\\/blog\\\/author\\\/flexkid\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Swift: Sintassi di base parte tre - iProg","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:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/","twitter_card":"summary_large_image","twitter_title":"Swift: Sintassi di base parte tre - iProg","twitter_description":"Ciao a tutti e bentornati in questa nuova lezione dedicata al nuovo linguaggio di casa Apple. \u00a0Swift tra le varie strutture dati mette a disposizione anche le struct, per chi non ricorda cosa sono le struct o come si usano pu\u00f2 leggersi questo\u00a0\u00a0nostro articolo:\u00a0Struct in C. struct\u00a0Persona { var\u00a0nome :String... Read more &raquo;","twitter_image":"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png","twitter_creator":"@flexkid1","twitter_site":"@iprogblog","twitter_misc":{"Scritto da":"Diego","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/#article","isPartOf":{"@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/"},"author":{"name":"Diego","@id":"https:\/\/www.iprog.it\/blog\/#\/schema\/person\/048c8acb70f8a33f1498675ab9db41a3"},"headline":"Swift: Sintassi di base parte tre","datePublished":"2014-06-26T22:41:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/"},"wordCount":291,"commentCount":0,"image":{"@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png","keywords":["#Swift #Xcode6 #dev #iPhone #iPad #Mac #iOS #Apple #Software","Apple","apple store","casa Apple","framework","Guida","guide","hack","hacking","hello world","imac","imparare a programmare applicazioni","ios","iOS8","ipad","iPhone6","Italiano","keynote","mac","macbook","MacOSX","objective c","programmare","programmatori","sintassi","soldi","spiegazione","Steve Jobs","Swift","tutorial","twitter","woz","wwdc14","xcode","Yosemite"],"articleSection":["Swift"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/","url":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/","name":"Swift: Sintassi di base parte tre - iProg","isPartOf":{"@id":"https:\/\/www.iprog.it\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/#primaryimage"},"image":{"@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png","datePublished":"2014-06-26T22:41:34+00:00","author":{"@id":"https:\/\/www.iprog.it\/blog\/#\/schema\/person\/048c8acb70f8a33f1498675ab9db41a3"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.iprog.it\/blog\/swift\/swift-sintassi-base-parte-2\/#primaryimage","url":"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png","contentUrl":"https:\/\/www.iprog.it\/blog\/wp-content\/uploads\/2014\/06\/swift-hero.png","width":128,"height":128},{"@type":"WebSite","@id":"https:\/\/www.iprog.it\/blog\/#website","url":"https:\/\/www.iprog.it\/blog\/","name":"iProg","description":"perch\u00e9 reinventare la ruota?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iprog.it\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.iprog.it\/blog\/#\/schema\/person\/048c8acb70f8a33f1498675ab9db41a3","name":"Diego","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/bf8084effa4627f8e50af0d50d06b0677e4a9de5e895e347c0590ad5696fdfc9?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bf8084effa4627f8e50af0d50d06b0677e4a9de5e895e347c0590ad5696fdfc9?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bf8084effa4627f8e50af0d50d06b0677e4a9de5e895e347c0590ad5696fdfc9?s=96&r=g","caption":"Diego"},"description":"Google+","sameAs":["http:\/\/it.linkedin.com\/in\/diegocaridei\/","https:\/\/x.com\/flexkid1","http:\/\/www.youtube.com\/channel\/UCjQ2z1ygV9tv55QAc2q3JHA"],"url":"https:\/\/www.iprog.it\/blog\/author\/flexkid\/"}]}},"views":4135,"_links":{"self":[{"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/posts\/5727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/comments?post=5727"}],"version-history":[{"count":0,"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/posts\/5727\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/media\/5650"}],"wp:attachment":[{"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/media?parent=5727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/categories?post=5727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iprog.it\/blog\/wp-json\/wp\/v2\/tags?post=5727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}