<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti a: DevTutorial #20 &#8211; Come implementare un database SQL</title>
	<atom:link href="http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/</link>
	<description>&#34;Siate affamati. Siate folli&#34;</description>
	<lastBuildDate>Thu, 02 Feb 2012 18:11:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Di: Serena</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-10113</link>
		<dc:creator>Serena</dc:creator>
		<pubDate>Tue, 01 Mar 2011 13:07:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-10113</guid>
		<description>Ciao!
il tuo tutorial mi è stato utilissimo!
volevo chiederti però se avevi qualche esempio di inserimento nel db... ho una tab bar dove da una parte ho un elenco, in un&#039;altra vista invece mi collego a un server da cui scarico un oggetto da me creato (fino alla creazione del&#039;oggetto, composto per lo più da stringhe ci sono), dopodiché ho un pulsante download da cui dovrebbe partire una query di inserimento al db, e di conseguenza vorrei anche aggiornare la table view iniziale coi nuovi valori inseriti... hai qualche dritta su come posso fare? sinceramente ora come ora non so nemmeno se il metodo insert è giusto, ma gli ho detto di darmi un nslog se trova un errore e nn ne ha, oppure, a volte, mi restituisce &quot;not an error&quot;, quindi credo stia funzionando in maniera corretta... solo che, ovviamente, nel mio db iniziale non visualizzo nulla, e non so se nella copia del simulatore c&#039;è su qualcosa...
se puoi aiutarmi :D
grazie!</description>
		<content:encoded><![CDATA[<p>Ciao!<br />
il tuo tutorial mi è stato utilissimo!<br />
volevo chiederti però se avevi qualche esempio di inserimento nel db&#8230; ho una tab bar dove da una parte ho un elenco, in un&#8217;altra vista invece mi collego a un server da cui scarico un oggetto da me creato (fino alla creazione del&#8217;oggetto, composto per lo più da stringhe ci sono), dopodiché ho un pulsante download da cui dovrebbe partire una query di inserimento al db, e di conseguenza vorrei anche aggiornare la table view iniziale coi nuovi valori inseriti&#8230; hai qualche dritta su come posso fare? sinceramente ora come ora non so nemmeno se il metodo insert è giusto, ma gli ho detto di darmi un nslog se trova un errore e nn ne ha, oppure, a volte, mi restituisce &#8220;not an error&#8221;, quindi credo stia funzionando in maniera corretta&#8230; solo che, ovviamente, nel mio db iniziale non visualizzo nulla, e non so se nella copia del simulatore c&#8217;è su qualcosa&#8230;<br />
se puoi aiutarmi <img src='http://www.bubidevs.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
grazie!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Andrea Busi</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9590</link>
		<dc:creator>Andrea Busi</dc:creator>
		<pubDate>Mon, 31 Jan 2011 11:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-9590</guid>
		<description>@&lt;a href=&quot;http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9538&quot; rel=&quot;nofollow&quot;&gt;Luca&lt;/a&gt;: osservazione più che corretta, il rilascio dovrebbe avvenire alla fine dell&#039;if ;)</description>
		<content:encoded><![CDATA[<p>@<a href="http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9538" rel="nofollow">Luca</a>: osservazione più che corretta, il rilascio dovrebbe avvenire alla fine dell&#8217;if <img src='http://www.bubidevs.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Luca</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9538</link>
		<dc:creator>Luca</dc:creator>
		<pubDate>Fri, 28 Jan 2011 23:04:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-9538</guid>
		<description>ciao, 
ottimo lavoro.
Volevo fare una domanda riguardo una possibile leak: nel metodo caricaValoriDaDB: &quot;listaTemp&quot; viene allocato prima dell&#039;istruzione if e  rilasciata all&#039;interno del blocco; in caso non dovesse essere eseguito quest&#039;ultimo, &quot;listTemp&quot; avrebbe un retain count pari a 1. 
E&#039; possibile  rilasciare l&#039;oggetto dopo la chiusura del blocco?</description>
		<content:encoded><![CDATA[<p>ciao,<br />
ottimo lavoro.<br />
Volevo fare una domanda riguardo una possibile leak: nel metodo caricaValoriDaDB: &#8220;listaTemp&#8221; viene allocato prima dell&#8217;istruzione if e  rilasciata all&#8217;interno del blocco; in caso non dovesse essere eseguito quest&#8217;ultimo, &#8220;listTemp&#8221; avrebbe un retain count pari a 1.<br />
E&#8217; possibile  rilasciare l&#8217;oggetto dopo la chiusura del blocco?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Andrea Busi</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9380</link>
		<dc:creator>Andrea Busi</dc:creator>
		<pubDate>Fri, 21 Jan 2011 15:34:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-9380</guid>
		<description>@&lt;a href=&quot;http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9068&quot; rel=&quot;nofollow&quot;&gt;Dario&lt;/a&gt;: controlla di aver implementato correttamente i metodo &quot;init&quot; della classe Data, sembra che hai sbagliato il tipo di ritorno..</description>
		<content:encoded><![CDATA[<p>@<a href="http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9068" rel="nofollow">Dario</a>: controlla di aver implementato correttamente i metodo &#8220;init&#8221; della classe Data, sembra che hai sbagliato il tipo di ritorno..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Dario</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-9068</link>
		<dc:creator>Dario</dc:creator>
		<pubDate>Wed, 05 Jan 2011 11:37:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-9068</guid>
		<description>Ciao, ottimi i tuoi tutorial e anche tuo libro..
ho appena cominciato ma mi sono scontrato subito su un problema. 
Ho creato una TabBarApplication prendendo spunto dalla tua TabTutorial, con la differenza che una vista contiene una vista UITableView
con il sul UITableViewController

Nella classe  TabellaController.m dove carica la viewDidLoad() ho inserito il codice del tuo tuorial ma quando faccio come te

dataList = [[Data alloc] init:defaultDBPath];

ricevo questo errore:

Documents/Progetti/TabBarTutorial/Classes/../TabellaController.m:53: error: void value not ignored as it ought to be

puoi aiutarmi?

grazie</description>
		<content:encoded><![CDATA[<p>Ciao, ottimi i tuoi tutorial e anche tuo libro..<br />
ho appena cominciato ma mi sono scontrato subito su un problema.<br />
Ho creato una TabBarApplication prendendo spunto dalla tua TabTutorial, con la differenza che una vista contiene una vista UITableView<br />
con il sul UITableViewController</p>
<p>Nella classe  TabellaController.m dove carica la viewDidLoad() ho inserito il codice del tuo tuorial ma quando faccio come te</p>
<p>dataList = [[Data alloc] init:defaultDBPath];</p>
<p>ricevo questo errore:</p>
<p>Documents/Progetti/TabBarTutorial/Classes/../TabellaController.m:53: error: void value not ignored as it ought to be</p>
<p>puoi aiutarmi?</p>
<p>grazie</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Andrea Busi</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-6513</link>
		<dc:creator>Andrea Busi</dc:creator>
		<pubDate>Wed, 04 Aug 2010 09:32:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-6513</guid>
		<description>@&lt;a href=&quot;http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-6495&quot; rel=&quot;nofollow&quot;&gt;Costantino&lt;/a&gt;: no, ovviamente non avrai più bisogno di una tabella. Ti resterà il metodo &quot;viewDidLoad&quot; in cui creerai la lista, poi sempre all&#039;interno di quel metodo puoi, ad esempio, settare tutte le label che ti interessano ;)

Ad esempio se hai una label puoi fare così:

- (void)viewDidLoad {
    [super viewDidLoad];
 
	self.title = @&quot;Lista Autori&quot;;
	//leggiamo il path del database
	NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@&quot;persone.sqlite&quot;];
 
	//creiamo la lista degli autori
	dataList = [[Data alloc] init:defaultDBPath];

       // setto la label
       NSDictionary *itemAtIndex = (NSDictionary *)[dataList objectAtIndex:indexPath.row];
       label.text = [itemAtIndex objectForKey:@&quot;nome&quot;];
}</description>
		<content:encoded><![CDATA[<p>@<a href="http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-6495" rel="nofollow">Costantino</a>: no, ovviamente non avrai più bisogno di una tabella. Ti resterà il metodo &#8220;viewDidLoad&#8221; in cui creerai la lista, poi sempre all&#8217;interno di quel metodo puoi, ad esempio, settare tutte le label che ti interessano <img src='http://www.bubidevs.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ad esempio se hai una label puoi fare così:</p>
<p>- (void)viewDidLoad {<br />
    [super viewDidLoad];</p>
<p>	self.title = @&#8221;Lista Autori&#8221;;<br />
	//leggiamo il path del database<br />
	NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@&#8221;persone.sqlite&#8221;];</p>
<p>	//creiamo la lista degli autori<br />
	dataList = [[Data alloc] init:defaultDBPath];</p>
<p>       // setto la label<br />
       NSDictionary *itemAtIndex = (NSDictionary *)[dataList objectAtIndex:indexPath.row];<br />
       label.text = [itemAtIndex objectForKey:@"nome"];<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Costantino</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-6495</link>
		<dc:creator>Costantino</dc:creator>
		<pubDate>Sun, 01 Aug 2010 17:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-6495</guid>
		<description>@&lt;a href=&quot;http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-5094&quot; rel=&quot;nofollow&quot;&gt;Andrea Busi&lt;/a&gt;: 

Ciao,
nella risposta che hai dato a Davide hai detto il procedimento è lo stesso nel caso in cui si voglia scrivere in una label. Ma non capisco una cosa: la struttura rimane una TableView? Io voglio far scrivere il contenuto di un campo in una label che si trova in una semplice view. Come posso procedere? Nello specifico mi po ne dei dubbi l&#039;istruzione:

NSDictionary *itemAtIndex = (NSDictionary *)[dataList objectAtIndex:indexPath.row];

Nel caso di una semplice view con una label, come posso modificarla?

Ciao e grazie
Costantino</description>
		<content:encoded><![CDATA[<p>@<a href="http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-5094" rel="nofollow">Andrea Busi</a>: </p>
<p>Ciao,<br />
nella risposta che hai dato a Davide hai detto il procedimento è lo stesso nel caso in cui si voglia scrivere in una label. Ma non capisco una cosa: la struttura rimane una TableView? Io voglio far scrivere il contenuto di un campo in una label che si trova in una semplice view. Come posso procedere? Nello specifico mi po ne dei dubbi l&#8217;istruzione:</p>
<p>NSDictionary *itemAtIndex = (NSDictionary *)[dataList objectAtIndex:indexPath.row];</p>
<p>Nel caso di una semplice view con una label, come posso modificarla?</p>
<p>Ciao e grazie<br />
Costantino</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: davide</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-5206</link>
		<dc:creator>davide</dc:creator>
		<pubDate>Wed, 28 Apr 2010 16:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-5206</guid>
		<description>@&lt;a href=&quot;#comment-5094&quot; rel=&quot;nofollow&quot;&gt;Andrea Busi&lt;/a&gt;: sempre io :-)
sono riuscito a scrivere nella label, grazie mille!! :-)
approffitto ancora della tua pazienza se posso...
nel db ho un campo di tipo int e quindi ho dichiarato una variabile prova di tipo int, per leggere faccio così
prova = sqlite3_column_int(selectstmt, 6); e fin qui tutto ok...
ma quando lancio l&#039;applicazione si chiude, credo che il problema sia dovuto all&#039;inserimento nel &quot;dictionary&quot; poichè prova,&quot;@prova&quot; non credo vada bene per un tipo int. come posso risolvere? grazie!</description>
		<content:encoded><![CDATA[<p>@<a href="#comment-5094" rel="nofollow">Andrea Busi</a>: sempre io <img src='http://www.bubidevs.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
sono riuscito a scrivere nella label, grazie mille!! <img src='http://www.bubidevs.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
approffitto ancora della tua pazienza se posso&#8230;<br />
nel db ho un campo di tipo int e quindi ho dichiarato una variabile prova di tipo int, per leggere faccio così<br />
prova = sqlite3_column_int(selectstmt, 6); e fin qui tutto ok&#8230;<br />
ma quando lancio l&#8217;applicazione si chiude, credo che il problema sia dovuto all&#8217;inserimento nel &#8220;dictionary&#8221; poichè prova,&#8221;@prova&#8221; non credo vada bene per un tipo int. come posso risolvere? grazie!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: davide</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-5098</link>
		<dc:creator>davide</dc:creator>
		<pubDate>Fri, 23 Apr 2010 13:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-5098</guid>
		<description>@&lt;a href=&quot;#comment-5094&quot; rel=&quot;nofollow&quot;&gt;Andrea Busi&lt;/a&gt;: grazie, nel weekend provo! :-)</description>
		<content:encoded><![CDATA[<p>@<a href="#comment-5094" rel="nofollow">Andrea Busi</a>: grazie, nel weekend provo! <img src='http://www.bubidevs.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Andrea Busi</title>
		<link>http://www.bubidevs.net/2009/09/25/devtutorial-20-come-implementare-un-database-sql/comment-page-1/#comment-5094</link>
		<dc:creator>Andrea Busi</dc:creator>
		<pubDate>Fri, 23 Apr 2010 10:16:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.bubidevs.net/?p=2075#comment-5094</guid>
		<description>@&lt;a href=&quot;#comment-5069&quot; rel=&quot;nofollow&quot;&gt;davide&lt;/a&gt;: ciao, il procedimento è uguale.. hai già i tuoi dati salvati nella lista &quot;dataList&quot;.. invece di implementare la tabella utilizzerai quei valori per inserirli nelle tue label, ad esempio facendo:

NSDictionary *itemAtIndex = (NSDictionary *)[dataList objectAtIndex:indexPath.row];
nomeLabel.text = [itemAtIndex objectForKey:@&quot;nome&quot;];</description>
		<content:encoded><![CDATA[<p>@<a href="#comment-5069" rel="nofollow">davide</a>: ciao, il procedimento è uguale.. hai già i tuoi dati salvati nella lista &#8220;dataList&#8221;.. invece di implementare la tabella utilizzerai quei valori per inserirli nelle tue label, ad esempio facendo:</p>
<p>NSDictionary *itemAtIndex = (NSDictionary *)[dataList objectAtIndex:indexPath.row];<br />
nomeLabel.text = [itemAtIndex objectForKey:@"nome"];</p>
]]></content:encoded>
	</item>
</channel>
</rss>

