{"id":268,"date":"2013-10-31T20:44:58","date_gmt":"2013-10-31T19:44:58","guid":{"rendered":"http:\/\/www.albertopasca.it\/whiletrue\/?p=268"},"modified":"2018-05-24T14:42:17","modified_gmt":"2018-05-24T12:42:17","slug":"objc-calcolo-codice-fiscale","status":"publish","type":"post","link":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/","title":{"rendered":"[Objc] Calcolo codice fiscale"},"content":{"rendered":"<blockquote><p>Il codice fiscale in Italia \u00e8 un codice alfanumerico a lunghezza fissa di 16 caratteri, ispirato dall\u2019uso biblioteconomico, che serve a identificare in modo univoco ai fini fiscali e amministrativi i cittadini, le associazioni non riconosciute, i contribuenti e gli stranieri nati e domiciliati nel territorio italiano.<\/p><\/blockquote>\n<p><a href=\"http:\/\/it.wikipedia.org\/wiki\/Codice_fiscale\" target=\"_blank\" rel=\"noopener\">http:\/\/it.wikipedia.org\/wiki\/Codice_fiscale<\/a><\/p>\n<p><em>Nota<\/em>: questo post \u00e8 in Italiano, visto che il codice fiscale\u2026 \u00e8 italiano!<\/p>\n<p><!--more--><\/p>\n<h5>Generazione codice fiscale<\/h5>\n<p>Questo un esempio di codice fiscale di\u00a0<strong>Rossi Mario<\/strong>, a caso:\u00a0<strong>RSSMRA84R28F205D<\/strong><\/p>\n<h6>COGNOME<\/h6>\n<p>Vengono prese le consonanti del cognome (o dei cognomi, se ve ne \u00e8 pi\u00f9 di uno) nel loro ordine (primo cognome, di seguito il secondo e cos\u00ec via). Se le consonanti sono insufficienti, si prelevano anche le vocali, sempre nel loro ordine e, comunque, le vocali vengono riportate dopo le consonanti. Nel caso in cui un cognome abbia meno di tre lettere, la parte di codice viene completata aggiungendo la lettera X (per esempio: Fo \u2192 FOX). Per le donne, viene preso in considerazione il solo cognome da nubile.<\/p>\n<h6>NOME<\/h6>\n<p>Vengono prese le consonanti del nome (o dei nomi, se ve ne \u00e8 pi\u00f9 di uno) nel loro ordine (primo nome, di seguito il secondo e cos\u00ec via) in questo modo: se il nome contiene quattro o pi\u00f9 consonanti, si scelgono la prima, la terza e la quarta, altrimenti le prime tre in ordine. Se il nome non ha consonanti a sufficienza, si prendono anche le vocali; in ogni caso le vocali vengono riportate dopo le consonanti. Nel caso in cui il nome abbia meno di tre lettere la parte di codice viene completata aggiungendo la lettera X.<\/p>\n<h6>ANNO NASCITA<\/h6>\n<p>si prendono le ultime due cifre dell\u2019anno di nascita<\/p>\n<h6>MESE NASCITA<\/h6>\n<p>a ogni mese dell\u2019anno viene associata una lettera in base a questa tabella:<\/p>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"50%\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr align=\"center\">\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Mese<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Mese<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Mese<\/strong><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>A<\/b><\/td>\n<td>gennaio<\/td>\n<td><b>E<\/b><\/td>\n<td>maggio<\/td>\n<td><b>P<\/b><\/td>\n<td>settembre<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>B<\/b><\/td>\n<td>febbraio<\/td>\n<td><b>H<\/b><\/td>\n<td>giugno<\/td>\n<td><b>R<\/b><\/td>\n<td>ottobre<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>C<\/b><\/td>\n<td>marzo<\/td>\n<td><b>L<\/b><\/td>\n<td>luglio<\/td>\n<td><b>S<\/b><\/td>\n<td>novembre<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>D<\/b><\/td>\n<td>aprile<\/td>\n<td><b>M<\/b><\/td>\n<td>agosto<\/td>\n<td><b>T<\/b><\/td>\n<td>dicembre<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h6>GIORNO NASCITA (e SESSO)<\/h6>\n<p>si prendono le due cifre del giorno di nascita (se \u00e8 compreso tra 1 e 9 si pone uno zero come prima cifra); per i soggetti di sesso femminile, a tale cifra va sommato il numero\u00a0<strong>40<\/strong>. In questo modo il campo contiene la doppia informazione giorno di nascita e sesso<\/p>\n<h6>COMUNE NASCITA<\/h6>\n<p>Per identificare il comune di nascita si utilizza il codice detto\u00a0<em>Belfiore<\/em>, composto da una lettera e tre cifre numeriche (es: E815). Per i nati al di fuori del territorio italiano, sia cittadini stranieri che cittadini italiani nati all\u2019estero, si considera lo stato estero di nascita; in tal caso la sigla inizia con la lettera Z, seguita dal numero identificativo dello stato.<\/p>\n<h6>CARATTERE DI CONTROLLO<\/h6>\n<p>A partire dai quindici caratteri alfanumerici ricavati in precedenza, si determina il carattere di controllo in base a un particolare algoritmo che opera in questo modo:<\/p>\n<ul>\n<li>si mettono da una parte i caratteri alfanumerici che si trovano in posizione dispari (il primo, il terzo eccetera) e da un\u2019altra quelli che si trovano in posizione pari (il secondo, il quarto eccetera);<\/li>\n<li>fatto questo, i caratteri vengono convertiti in valori numerici secondo le seguenti tabelle:<\/li>\n<\/ul>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr align=\"center\" bgcolor=\"lightgreen\">\n<td colspan=\"8\"><strong>CARATTERI ALFANUMERICI DISPARI<\/strong><\/td>\n<\/tr>\n<tr align=\"center\" bgcolor=\"#EFEFEF\">\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>0<\/b><\/td>\n<td>1<\/td>\n<td><b>9<\/b><\/td>\n<td>21<\/td>\n<td><b>I<\/b><\/td>\n<td>19<\/td>\n<td><b>R<\/b><\/td>\n<td>8<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>1<\/b><\/td>\n<td>0<\/td>\n<td><b>A<\/b><\/td>\n<td>1<\/td>\n<td><b>J<\/b><\/td>\n<td>21<\/td>\n<td><b>S<\/b><\/td>\n<td>12<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>2<\/b><\/td>\n<td>5<\/td>\n<td><b>B<\/b><\/td>\n<td>0<\/td>\n<td><b>K<\/b><\/td>\n<td>2<\/td>\n<td><b>T<\/b><\/td>\n<td>14<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>3<\/b><\/td>\n<td>7<\/td>\n<td><b>C<\/b><\/td>\n<td>5<\/td>\n<td><b>L<\/b><\/td>\n<td>4<\/td>\n<td><b>U<\/b><\/td>\n<td>16<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>4<\/b><\/td>\n<td>9<\/td>\n<td><b>D<\/b><\/td>\n<td>7<\/td>\n<td><b>M<\/b><\/td>\n<td>18<\/td>\n<td><b>V<\/b><\/td>\n<td>10<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>5<\/b><\/td>\n<td>13<\/td>\n<td><b>E<\/b><\/td>\n<td>9<\/td>\n<td><b>N<\/b><\/td>\n<td>20<\/td>\n<td><b>W<\/b><\/td>\n<td>22<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>6<\/b><\/td>\n<td>15<\/td>\n<td><b>F<\/b><\/td>\n<td>13<\/td>\n<td><b>O<\/b><\/td>\n<td>11<\/td>\n<td><b>X<\/b><\/td>\n<td>25<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>7<\/b><\/td>\n<td>17<\/td>\n<td><b>G<\/b><\/td>\n<td>15<\/td>\n<td><b>P<\/b><\/td>\n<td>3<\/td>\n<td><b>Y<\/b><\/td>\n<td>24<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>8<\/b><\/td>\n<td>19<\/td>\n<td><b>H<\/b><\/td>\n<td>17<\/td>\n<td><b>Q<\/b><\/td>\n<td>6<\/td>\n<td><b>Z<\/b><\/td>\n<td>23<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr align=\"center\" bgcolor=\"lightgreen\">\n<td colspan=\"8\"><strong>CARATTERI ALFANUMERICI PARI<\/strong><\/td>\n<\/tr>\n<tr align=\"center\" bgcolor=\"#EFEFEF\">\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<td><strong>Carattere<\/strong><\/td>\n<td><strong>Valore<\/strong><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>0<\/b><\/td>\n<td>0<\/td>\n<td><b>9<\/b><\/td>\n<td>9<\/td>\n<td><b>I<\/b><\/td>\n<td>8<\/td>\n<td><b>R<\/b><\/td>\n<td>17<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>1<\/b><\/td>\n<td>1<\/td>\n<td><b>A<\/b><\/td>\n<td>0<\/td>\n<td><b>J<\/b><\/td>\n<td>9<\/td>\n<td><b>S<\/b><\/td>\n<td>18<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>2<\/b><\/td>\n<td>2<\/td>\n<td><b>B<\/b><\/td>\n<td>1<\/td>\n<td><b>K<\/b><\/td>\n<td>10<\/td>\n<td><b>T<\/b><\/td>\n<td>19<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>3<\/b><\/td>\n<td>3<\/td>\n<td><b>C<\/b><\/td>\n<td>2<\/td>\n<td><b>L<\/b><\/td>\n<td>11<\/td>\n<td><b>U<\/b><\/td>\n<td>20<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>4<\/b><\/td>\n<td>4<\/td>\n<td><b>D<\/b><\/td>\n<td>3<\/td>\n<td><b>M<\/b><\/td>\n<td>12<\/td>\n<td><b>V<\/b><\/td>\n<td>21<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>5<\/b><\/td>\n<td>5<\/td>\n<td><b>E<\/b><\/td>\n<td>4<\/td>\n<td><b>N<\/b><\/td>\n<td>13<\/td>\n<td><b>W<\/b><\/td>\n<td>22<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>6<\/b><\/td>\n<td>6<\/td>\n<td><b>F<\/b><\/td>\n<td>5<\/td>\n<td><b>O<\/b><\/td>\n<td>14<\/td>\n<td><b>X<\/b><\/td>\n<td>23<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>7<\/b><\/td>\n<td>7<\/td>\n<td><b>G<\/b><\/td>\n<td>6<\/td>\n<td><b>P<\/b><\/td>\n<td>15<\/td>\n<td><b>Y<\/b><\/td>\n<td>24<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>8<\/b><\/td>\n<td>8<\/td>\n<td><b>H<\/b><\/td>\n<td>7<\/td>\n<td><b>Q<\/b><\/td>\n<td>16<\/td>\n<td><b>Z<\/b><\/td>\n<td>25<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>a questo punto, i valori che si ottengono dai caratteri alfanumerici pari e dispari vanno sommati tra di loro e il risultato va diviso per 26; il resto della divisione fornir\u00e0 il codice identificativo, ottenuto dalla seguente tabella di conversione:<\/li>\n<\/ul>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr align=\"center\" bgcolor=\"lightgreen\">\n<td colspan=\"8\"><strong>RESTO<\/strong><\/td>\n<\/tr>\n<tr align=\"center\" bgcolor=\"#EFEFEF\">\n<td><strong>Resto<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Resto<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Resto<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Resto<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>0<\/b><\/td>\n<td>A<\/td>\n<td><b>7<\/b><\/td>\n<td>H<\/td>\n<td><b>14<\/b><\/td>\n<td>O<\/td>\n<td><b>21<\/b><\/td>\n<td>V<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>1<\/b><\/td>\n<td>B<\/td>\n<td><b>8<\/b><\/td>\n<td>I<\/td>\n<td><b>15<\/b><\/td>\n<td>P<\/td>\n<td><b>22<\/b><\/td>\n<td>W<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>2<\/b><\/td>\n<td>C<\/td>\n<td><b>9<\/b><\/td>\n<td>J<\/td>\n<td><b>16<\/b><\/td>\n<td>Q<\/td>\n<td><b>23<\/b><\/td>\n<td>X<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>3<\/b><\/td>\n<td>D<\/td>\n<td><b>10<\/b><\/td>\n<td>K<\/td>\n<td><b>17<\/b><\/td>\n<td>R<\/td>\n<td><b>24<\/b><\/td>\n<td>Y<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>4<\/b><\/td>\n<td>E<\/td>\n<td><b>11<\/b><\/td>\n<td>L<\/td>\n<td><b>18<\/b><\/td>\n<td>S<\/td>\n<td><b>25<\/b><\/td>\n<td>Z<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>5<\/b><\/td>\n<td>F<\/td>\n<td><b>12<\/b><\/td>\n<td>M<\/td>\n<td><b>19<\/b><\/td>\n<td>T<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>6<\/b><\/td>\n<td>G<\/td>\n<td><b>13<\/b><\/td>\n<td>N<\/td>\n<td><b>20<\/b><\/td>\n<td>U<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h6>OMOCODIA<\/h6>\n<p>Due diverse persone potrebbero avere uguali tutte e sedici le lettere\/cifre generate usando questo schema (<strong>omocodia<\/strong>). In questo caso, l\u2019Agenzia delle entrate provvede a sostituire sistematicamente i soli caratteri numerici (a partire dal carattere numerico pi\u00f9 a destra) con una lettera, secondo la seguente tabella di corrispondenza:<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr align=\"center\" bgcolor=\"lightgreen\">\n<td><strong>Cifra<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Cifra<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<td><strong>Cifra<\/strong><\/td>\n<td><strong>Lettera<\/strong><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>0<\/b><\/td>\n<td>L<\/td>\n<td><b>4<\/b><\/td>\n<td>Q<\/td>\n<td><b>8<\/b><\/td>\n<td>U<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>1<\/b><\/td>\n<td>M<\/td>\n<td><b>5<\/b><\/td>\n<td>R<\/td>\n<td><b>9<\/b><\/td>\n<td>V<\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>2<\/b><\/td>\n<td>N<\/td>\n<td><b>6<\/b><\/td>\n<td>S<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><b>3<\/b><\/td>\n<td>P<\/td>\n<td><b>7<\/b><\/td>\n<td>T<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>L\u2019omocodia non pu\u00f2 essere calcolata con un algoritmo, ma \u00e8 gestita dall\u2019Agenzia delle Entrate.<\/p>\n<h5>Libreria in objectivec<\/h5>\n<p>Non metto il sorgente, anche perch\u00e9, a sviluppare l\u2019algoritmo sopra citato, ci si mette 1 ora.<\/p>\n<h6>Come si usa?<\/h6>\n<p>Scarica lo zip da qui:\u00a0<a title=\"Codice fiscale - iphone - objectivec\" href=\"http:\/\/web.archive.org\/web\/20161111101756\/http:\/www.albertopasca.it\/labs\/libs\/download.php?fname=APCodiceFiscale.zip\" target=\"_blank\" rel=\"noopener\">APCodiceFiscale.zip<\/a><br \/>\nIl file deve contenere 3 file, tra cui:<\/p>\n<ul>\n<li><strong>APCodiceFiscale.h<\/strong>\u00a0\u2013 l\u2019header<\/li>\n<li><strong>codici.bundle<\/strong>\u00a0\u2013 il bundle con i codici comune italiani e stati esteri<\/li>\n<li><strong>libAPCodiceFiscale.a<\/strong>\u00a0\u2013 la libreria statica<\/li>\n<\/ul>\n<p>Bisogna importare nel progetto i file e instanziare la classe:<\/p>\n<p><code>#import \"APCodiceFiscale.h\"<br \/>\n[...]<br \/>\nAPCodiceFiscale\u00a0*cod\u00a0=\u00a0[[APCodiceFiscale alloc]\u00a0init];<\/code><\/p>\n<p>e impostare i valori desiderati:<\/p>\n<p><code>cod.Nome \u00a0 \u00a0 \u00a0\u00a0=\u00a0@\"mario\";<br \/>\ncod.Cognome \u00a0 \u00a0=\u00a0@\"rossi\";<br \/>\ncod.BirthDay \u00a0\u00a0=\u00a0@\"28\";<br \/>\ncod.BirthMonth\u00a0=\u00a0@\"10\";<br \/>\ncod.BirthYear \u00a0=\u00a0@\"1984\";<br \/>\ncod.Estero \u00a0 \u00a0\u00a0=\u00a0APCodFiscStateItalia;<br \/>\ncod.Sesso \u00a0 \u00a0 \u00a0=\u00a0APCodFiscSessoMaschio;<br \/>\ncod.Comune \u00a0 \u00a0\u00a0=\u00a0@\"milano\";<br \/>\ncf\u00a0=\u00a0\u00a0[\u00a0cod calcola\u00a0];<br \/>\nNSLog(@\"%@\", cf);<br \/>\n<\/code><\/p>\n<p>Nel caso ci fosse bisogno di mostrare a video la lista dei comuni italiani e\/o gli stati esteri, \u00e8 possibile recuperare un\u00a0<strong>NSDictionary<\/strong>\u00a0dalle due propriet\u00e0\u00a0<em>readonly<\/em>dell\u2019header, fatto in chiave\/valore e contenente le voci\u00a0<strong>\u201cCOMUNE\u201d:\u201dCODICE\u201d<\/strong>:<\/p>\n<p><code>NSDictionary\u00a0*ita\u00a0=\u00a0cod.CodiciItaliani;<br \/>\nNSDictionary\u00a0*ext\u00a0=\u00a0cod.CodiciEsteri;<br \/>\nNSLog(@\"%@\", ita);<br \/>\nNSLog(@\"%@\", ext);<\/code><\/p>\n<p>et voil\u00e0!<\/p>\n<p>Questo il vostro output:<br \/>\n<code>CodiceFiscale[2314:70b] ***** CODICE FISCALE: RSSMRA84R28F205D *****<br \/>\nCodiceFiscale[2314:70b] RSSMRA84R28F205D<\/code><\/p>\n<p><em>L\u2019omocodia<\/em>, ovviamente non viene supportata, di conseguenza, in questi casi il codice generato potrebbe risultare sbagliato.<\/p>\n<p>Se qualcosa non funziona, fatemelo notare.<\/p>\n<p>enjoy.<\/p>\n<p>Rif:<br \/>\n<a href=\"http:\/\/www.albertopasca.it\/software\/developer\/milano\" target=\"_blank\" rel=\"noopener\">albertopasca.it<\/a><br \/>\n<a href=\"http:\/\/it.wikipedia.org\/wiki\/Codice_fiscale\" target=\"_blank\" rel=\"noopener\">wikipedia.it<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il codice fiscale in Italia \u00e8 un codice alfanumerico a lunghezza fissa di 16 caratteri, ispirato dall\u2019uso biblioteconomico, che serve a identificare in modo univoco ai fini fiscali e amministrativi i cittadini, le associazioni non riconosciute, i contribuenti e gli stranieri nati e domiciliati nel territorio italiano. http:\/\/it.wikipedia.org\/wiki\/Codice_fiscale Nota: questo post \u00e8 in Italiano, visto <a class=\"read-more\" href=\"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[26,28,27,167,29],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-generic","tag-apcodicefiscale","tag-calcolo","tag-codice-fiscale","tag-objectivec","tag-omocodia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Objc] Calcolo codice fiscale - while (true) {\u00a0}<\/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.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Objc] Calcolo codice fiscale - while (true) {\u00a0}\" \/>\n<meta property=\"og:description\" content=\"Il codice fiscale in Italia \u00e8 un codice alfanumerico a lunghezza fissa di 16 caratteri, ispirato dall\u2019uso biblioteconomico, che serve a identificare in modo univoco ai fini fiscali e amministrativi i cittadini, le associazioni non riconosciute, i contribuenti e gli stranieri nati e domiciliati nel territorio italiano. http:\/\/it.wikipedia.org\/wiki\/Codice_fiscale Nota: questo post \u00e8 in Italiano, visto Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/\" \/>\n<meta property=\"og:site_name\" content=\"while (true) {\u00a0}\" \/>\n<meta property=\"article:published_time\" content=\"2013-10-31T19:44:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-05-24T12:42:17+00:00\" \/>\n<meta name=\"author\" content=\"Alberto Pasca\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@lupasca\" \/>\n<meta name=\"twitter:site\" content=\"@lupasca\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Pasca\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/\"},\"author\":{\"name\":\"Alberto Pasca\",\"@id\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\"},\"headline\":\"[Objc] Calcolo codice fiscale\",\"datePublished\":\"2013-10-31T19:44:58+00:00\",\"dateModified\":\"2018-05-24T12:42:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/\"},\"wordCount\":897,\"publisher\":{\"@id\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\"},\"keywords\":[\"APCodiceFiscale\",\"calcolo\",\"codice fiscale\",\"objectivec\",\"omocodia\"],\"articleSection\":[\"generic\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/\",\"url\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/\",\"name\":\"[Objc] Calcolo codice fiscale - while (true) {\u00a0}\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#website\"},\"datePublished\":\"2013-10-31T19:44:58+00:00\",\"dateModified\":\"2018-05-24T12:42:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/objc-calcolo-codice-fiscale\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Objc] Calcolo codice fiscale\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#website\",\"url\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/\",\"name\":\"while (true) {\u00a0}\",\"description\":\"notes from a developer, tutorials, how-to, ideas\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\\\/\\\/www.albertopasca.it\\\/whiletrue\\\/#\\\/schema\\\/person\\\/d3cf0df774eb4aac797f246a795e9fac\",\"name\":\"Alberto Pasca\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\",\"caption\":\"Alberto Pasca\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g\"},\"description\":\"Software engineer @ Pirelli &amp; C. S.p.A. with a strong passion for mobile \uf8ff development, security, and connected things.\",\"sameAs\":[\"https:\\\/\\\/www.albertopasca.it\",\"albertopasca\",\"https:\\\/\\\/x.com\\\/lupasca\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Objc] Calcolo codice fiscale - while (true) {\u00a0}","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.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/","og_locale":"en_US","og_type":"article","og_title":"[Objc] Calcolo codice fiscale - while (true) {\u00a0}","og_description":"Il codice fiscale in Italia \u00e8 un codice alfanumerico a lunghezza fissa di 16 caratteri, ispirato dall\u2019uso biblioteconomico, che serve a identificare in modo univoco ai fini fiscali e amministrativi i cittadini, le associazioni non riconosciute, i contribuenti e gli stranieri nati e domiciliati nel territorio italiano. http:\/\/it.wikipedia.org\/wiki\/Codice_fiscale Nota: questo post \u00e8 in Italiano, visto Read More","og_url":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/","og_site_name":"while (true) {\u00a0}","article_published_time":"2013-10-31T19:44:58+00:00","article_modified_time":"2018-05-24T12:42:17+00:00","author":"Alberto Pasca","twitter_card":"summary_large_image","twitter_creator":"@lupasca","twitter_site":"@lupasca","twitter_misc":{"Written by":"Alberto Pasca","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/#article","isPartOf":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/"},"author":{"name":"Alberto Pasca","@id":"http:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac"},"headline":"[Objc] Calcolo codice fiscale","datePublished":"2013-10-31T19:44:58+00:00","dateModified":"2018-05-24T12:42:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/"},"wordCount":897,"publisher":{"@id":"http:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac"},"keywords":["APCodiceFiscale","calcolo","codice fiscale","objectivec","omocodia"],"articleSection":["generic"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/","url":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/","name":"[Objc] Calcolo codice fiscale - while (true) {\u00a0}","isPartOf":{"@id":"http:\/\/www.albertopasca.it\/whiletrue\/#website"},"datePublished":"2013-10-31T19:44:58+00:00","dateModified":"2018-05-24T12:42:17+00:00","breadcrumb":{"@id":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.albertopasca.it\/whiletrue\/objc-calcolo-codice-fiscale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.albertopasca.it\/whiletrue\/"},{"@type":"ListItem","position":2,"name":"[Objc] Calcolo codice fiscale"}]},{"@type":"WebSite","@id":"http:\/\/www.albertopasca.it\/whiletrue\/#website","url":"http:\/\/www.albertopasca.it\/whiletrue\/","name":"while (true) {\u00a0}","description":"notes from a developer, tutorials, how-to, ideas","publisher":{"@id":"http:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.albertopasca.it\/whiletrue\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/www.albertopasca.it\/whiletrue\/#\/schema\/person\/d3cf0df774eb4aac797f246a795e9fac","name":"Alberto Pasca","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g","caption":"Alberto Pasca"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/4d8fe43c412d0bb34a71c41f60dce53eff3afc027853cbfd20bee6ddc7e93f35?s=96&d=retro&r=g"},"description":"Software engineer @ Pirelli &amp; C. S.p.A. with a strong passion for mobile \uf8ff development, security, and connected things.","sameAs":["https:\/\/www.albertopasca.it","albertopasca","https:\/\/x.com\/lupasca"]}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/comments?post=268"}],"version-history":[{"count":3,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts\/268\/revisions"}],"predecessor-version":[{"id":588,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/posts\/268\/revisions\/588"}],"wp:attachment":[{"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/media?parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/categories?post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.albertopasca.it\/whiletrue\/wp-json\/wp\/v2\/tags?post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}