<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>devAPPUnknown Action &laquo;  &#187; performSelector</title>
	<atom:link href="http://www.devapp.it/wordpress/tag/performselector/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devapp.it/wordpress</link>
	<description>Impara a programmare il tuo iPhone</description>
	<lastBuildDate>Tue, 07 Sep 2010 20:05:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>TIPS#006 &#8211; Esecuzione automatica di un metodo dopo un tempo prestabilito</title>
		<link>http://www.devapp.it/wordpress/tips006-esecuzione-automatica-di-un-metodo-dopo-un-tempo-prestabilito.html</link>
		<comments>http://www.devapp.it/wordpress/tips006-esecuzione-automatica-di-un-metodo-dopo-un-tempo-prestabilito.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:30:56 +0000</pubDate>
		<dc:creator>Staff devAPP</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[afterDelay]]></category>
		<category><![CDATA[performSelector]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.devapp.it/wordpress/?p=2502</guid>
		<description><![CDATA[Eccoci con un nuovo tips di programmazione iPhone veloce veloce. Volete avviare un metodo dopo un tempo prestabilito espresso in secondi? Allora performSelector può fare al caso vostro. Vi anticipiamo che quello che andiamo a mostrarvi funziona egregiamente, anche se questo sistema, di fatto, non è molto preciso. Non entriamo nei dettagli, vi basti sapere]]></description>
			<content:encoded><![CDATA[<p>Eccoci con un nuovo tips di programmazione iPhone veloce veloce. Volete avviare un metodo dopo un tempo prestabilito espresso in secondi? Allora <strong>performSelector</strong> può fare al caso vostro. Vi anticipiamo che quello che andiamo a mostrarvi funziona egregiamente, anche se questo sistema, di fatto, non è molto preciso. Non entriamo nei dettagli, vi basti sapere che se non vi interessa la precisione assoluta, allora potete affidarvi alle poche righe di codice mostrate più avanti.<span id="more-2502"></span></p>
<p>Ecco di cosa stiamo parlando:</p>
<p><strong>performSelector:withObject:afterDelay:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>performSelector<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">SEL</span><span style="color: #002200;">&#41;</span>aSelector withObject<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>anArgument afterDelay<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>NSTimeInterval<span style="color: #002200;">&#41;</span>delay
Parameters</pre></div></div>

<p>Nel dettaglio:</p>
<p><strong>aSelector</strong><br />
Identifica il metodo da invocare. Questo dovrebbe avere un unico argomento di tipo id, o essere senza argomenti.</p>
<p><strong>anArgument</strong><br />
L&#8217;eventuale argomento da passare al metodo quando questo viene invocato. <em>nil</em> nel caso in cui il metodo non richieda l&#8217;argomento.</p>
<p><strong>delay</strong><br />
Il tempo minimo che deve passare prima che venga inviato il messaggio (di chiamata al metodo). Impostare il delay a 0 non avvierà necessariamente il metodo immediatamente. Verrà comunque avviato il prima possibile, con un margine minimo di errore.</p>
<p>Eccovi un piccolo esempio:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>self performSelector<span style="color: #002200;">:</span><span style="color: #a61390;">@selector</span><span style="color: #002200;">&#40;</span>mioMetodo<span style="color: #002200;">&#41;</span> withObject<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span> afterDelay<span style="color: #002200;">:</span><span style="color: #2400d9;">5</span><span style="color: #002200;">&#93;</span>;
&nbsp;
<span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>mioMetodo<span style="color: #002200;">&#123;</span>
    <span style="color: #11740a; font-style: italic;">// Codice del vostro metodo</span>
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>In questo esempio <em>mioMetodo</em> verrà avviato dopo 5 secondi (o poco più).</p>
<p>Potete vedere un esempio pratico di quanto descritto nel nostro <a href="http://www.devapp.it/wordpress/t025-creiamo-una-splash-screen-e-gestiamo-la-sua-durata-via-codice.html" target="_blank">Tutorial numero 25</a>, in cui gestiamo la durata di una Splash Screen con questo metodo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devapp.it/wordpress/tips006-esecuzione-automatica-di-un-metodo-dopo-un-tempo-prestabilito.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
