| Author |
Message |
|
leo
|
Post subject: Objective-C @property Posted: 26 Jul 2010, 15:05 |
|
 |
 |
| recluta |
Joined: 13 Nov 2009, 19:43 Posts: 37
|
Da un bel pò che non scrivo sul caro forum di Psycho. Allora, ho un po' di difficoltà a capire alcuni aspetti di base del linguaggio Objective-C. I dubbi sono molti, per ora sarei felice se qualcuno mi può spiegare il significato di questo codice, e sopratutto come e quando si deve usare. Code: @property (nonatomic, retain) IBOutlet UILabel *label; Grazie in anticipo
_________________
|
|
| Top |
|
 |
|
il.mig
|
Post subject: Re: Objective-C @property Posted: 26 Jul 2010, 16:05 |
|
 |
 |
| comandante |
Joined: 09 Oct 2009, 12:06 Posts: 702 Location: Perugia/Lucera (FG)
|
ti consiglio di vedere come funziona meglio l'allocazione e la deallocazione degli oggetti in Objective C e il loro accesso, altrimenti questa domanda non te la saresti posta. possiamo prima disquisire su questo, ponendo le tue domande/curiosità 
|
|
| Top |
|
 |
|
Admin Psycho
|
Post subject: Re: Objective-C @property Posted: 28 Jul 2010, 14:25 |
|
 |
 |
| staff Psycho Games Studios |
Joined: 18 Sep 2009, 10:46 Posts: 2005 Location: Ascoli Piceno/Perugia
|
[OT]Bentornato Leo ... però fatti sentire eh  [/OT]
_________________ le frasi in rosso sono da ritenersi affermazioni da amministratore, e pertanto incontestabili via forum in base all'ultimo articolo del regolamento interno.
|
|
| Top |
|
 |
|
leo
|
Post subject: Re: Objective-C @property Posted: 29 Jul 2010, 18:13 |
|
 |
 |
| recluta |
Joined: 13 Nov 2009, 19:43 Posts: 37
|
Ciao Andre!!! Speravo in una tua spiegazione chiara e semplice (come mi hai sempre abituato  ). Sto continuando a studiare Obj-C ma ancora ho difficoltà a comprendere il senso di (nonatomic, retain), più che altro perché sto leggendo un libro in inglese e la curva di apprendimento sta diventando più lenta. 
_________________
|
|
| Top |
|
 |
|
BQuadra
|
Post subject: Re: Objective-C @property Posted: 29 Aug 2010, 00:05 |
|
 |
 |
| recluta |
Joined: 29 Oct 2009, 20:34 Posts: 61
|
@property (nonatomic, retain) IBOutlet UILabel *label; vediamo, da quello che mi ricordo le @property sono arrivate con la versione 2.0 di Objective-c, e in pratica generano automaticamente getter e setter e permettendo di utilizzarli come sei abituato in Java, cioè nomeIstanza.metodo, invece della notazione via messaggi [istanza metodo]; Con la funzionalità @property puoi anche specificare che venga creato solo get o solo set, specificare una TUA funzione getter o setter (ricorda che ad ogni @property segue una @synthesize nell'implementazione della classe). la clausola retain sta ad indicare che la tua istanza farà un retain dell'oggetto UILabel (se non sai cosa significa retain leggi come Objective-c alloca/dealloca la gli oggetti). Per quanto riguarda IBOutlet ricordo che veniva utilizzato dall'editor dell'intefaccia grafica, ed essenzialmente serviva per richiamare via codice l'oggetto che creavi mediante lo stesso editor per interfaccia grafica (questa frase nella mia testa ha un senso! Spero che quelle quattro cazzate che ho scritto (sgrammaticate) ti siano state utili, in caso contrario apri wikipedia  Ciao Zizzy :*
|
|
| Top |
|
 |
|
Admin Psycho
|
Post subject: Re: Objective-C @property Posted: 29 Aug 2010, 00:28 |
|
 |
 |
| staff Psycho Games Studios |
Joined: 18 Sep 2009, 10:46 Posts: 2005 Location: Ascoli Piceno/Perugia
|
Avevo completamente perso il contenuto di questo topic  Grazie BQuadra, e ovviamente il nonatomic sta ad identificare che il metodo può essere "eseguito a pezzi" (stiamo parlando di multithreading). In definitiva, quando parliamo di multithreading (te lo spiego a soldoni) eseguiamo "contemporaneamente" più operazioni provenienti (ad esempio) da diverse funzioni. Questa è però un'illusione poichè, in realtà, attraverso algoritmi complessi & non facciamo qualcosa come eseguire consecutivamente a pezzi i due thread: Funzione A = operazione 1; operazione 2; operazione 3; Funzione B = operazione A; operazione B; operazione C; Se dovessi eseguire A e B contemporaneamente avrei qualcosa tipo: 1, A, 2, B, 3, C (ovviamente l'ordine dipende dall'algoritmo di gestione implementato). Ora, se dovessi definire A come atomic, e lasciare B non-atomic, avrei qualcosa come A, [1, 2, 3], B, C In definitiva, tutto il contenuto della funzione A viene eseguito consecutivamente e le operazioni non vengono interrotte da qualcun'altro  Spero di esser stato chiarlo 
_________________ le frasi in rosso sono da ritenersi affermazioni da amministratore, e pertanto incontestabili via forum in base all'ultimo articolo del regolamento interno.
|
|
| Top |
|
 |
|
BQuadra
|
Post subject: Re: Objective-C @property Posted: 29 Aug 2010, 12:38 |
|
 |
 |
| recluta |
Joined: 29 Oct 2009, 20:34 Posts: 61
|
|
Chiarissimo! avevo sempre letto la definizione, ma poi in pratica non avevo capito che era legato al multithreading visto come atomicità e non atomicità delle funzioni! Grazie Andrè <3
|
|
| Top |
|
 |
|
Admin Psycho
|
Post subject: Re: Objective-C @property Posted: 29 Aug 2010, 12:46 |
|
 |
 |
| staff Psycho Games Studios |
Joined: 18 Sep 2009, 10:46 Posts: 2005 Location: Ascoli Piceno/Perugia
|
BQuadra wrote: Chiarissimo! avevo sempre letto la definizione, ma poi in pratica non avevo capito che era legato al multithreading visto come atomicità e non atomicità delle funzioni! Grazie Andrè <3 Ovviamente puoi rendere non-atomic e atomic anche classi 
_________________ le frasi in rosso sono da ritenersi affermazioni da amministratore, e pertanto incontestabili via forum in base all'ultimo articolo del regolamento interno.
|
|
| Top |
|
 |
|
il.mig
|
Post subject: Re: Objective-C @property Posted: 29 Aug 2010, 14:39 |
|
 |
 |
| comandante |
Joined: 09 Oct 2009, 12:06 Posts: 702 Location: Perugia/Lucera (FG)
|
Admin Psycho wrote: BQuadra wrote: Chiarissimo! avevo sempre letto la definizione, ma poi in pratica non avevo capito che era legato al multithreading visto come atomicità e non atomicità delle funzioni! Grazie Andrè <3 Ovviamente puoi rendere non-atomic e atomic anche classi  questo non lo sapevo. grazie per le info.
|
|
| Top |
|
 |
|
leo
|
Post subject: Re: Objective-C @property Posted: 30 Aug 2010, 17:34 |
|
 |
 |
| recluta |
Joined: 13 Nov 2009, 19:43 Posts: 37
|
|
Finalmente un pò di chiarezza, visto che il.mig non si era sforzato di scrivermi più di tre righe di chiarimento.
Thanks BQuadra and Psycho.
_________________
|
|
| Top |
|
 |