Very short snippet: Objective-C, Selector from NSString

Objective-C è un linguaggio meraviglioso che permette di fare cose incredibili. Uno degli aspetti più interessanti è la sua dinamicità nell’invocazione di metodi (messaggi). È possibile, infatti, ottenere l’indirizzo di un messaggio partendo da una stringa. Ad esempio:

1
2
SEL mioMetodo = NSSelectorFromString(@"clearAllText");
[[[UIApplication sharedApplication] delegate] performSelector: mioMetodo];

Questa tecnica può tornare utile in moltissimi casi, in tutte quelle circostanze dove non è possibile registrare direttamente il “puntatore” al messaggio. Un esempio per tutti potrebbe essere una tabella su Database dove una colonna descrive il messaggio da utilizzare per eseguire particolari operazioni.

Non ci sono commenti per questo Post

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre> // blocco generico
					<code></code> // blocco generico
					[cc_actionscript][/cc_actionscript] // Actionscript
					[cc_actionscript3][/cc_actionscript3] // Actionscript 3
					[cc_css][/cc_css] // CSS Style Sheet
					[cc_html][/cc_html] // HTML
					[cc_js][/cc_js] // Javascript
					[cc_objc][/cc_objc] // Objective-C
					[cc_php][/cc_objc] // PHP
					[cc_sql][/cc_sql] // SQL


Stop SOPA