It is currently 05 Sep 2010, 07:07


Post a new topicPost a reply Page 1 of 2   [ 18 posts ]
Go to page 1, 2  Next
Author Message
 Post subject: Objective-C @property
PostPosted: 26 Jul 2010, 15:05 
recluta
User avatar
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

_________________
Image


Top
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 26 Jul 2010, 16:05 
comandante
User avatar
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
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 28 Jul 2010, 14:25 
staff Psycho Games Studios
User avatar
staff Psycho Games Studios

Joined: 18 Sep 2009, 10:46
Posts: 2005
Location: Ascoli Piceno/Perugia
[OT]Bentornato Leo ... però fatti sentire eh :asd:[/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
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 29 Jul 2010, 18:13 
recluta
User avatar
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. :)

_________________
Image


Top
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 29 Aug 2010, 00:05 
recluta
User avatar
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 :D
Ciao Zizzy :*


Top
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 29 Aug 2010, 00:28 
staff Psycho Games Studios
User avatar
staff Psycho Games Studios

Joined: 18 Sep 2009, 10:46
Posts: 2005
Location: Ascoli Piceno/Perugia
Avevo completamente perso il contenuto di questo topic :asd:
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 :sisi:

Spero di esser stato chiarlo :shy:

_________________
le frasi in rosso sono da ritenersi affermazioni da amministratore, e pertanto incontestabili via forum in base all'ultimo articolo del regolamento interno.


Top
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 29 Aug 2010, 12:38 
recluta
User avatar
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
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 29 Aug 2010, 12:46 
staff Psycho Games Studios
User avatar
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 :sisi:

_________________
le frasi in rosso sono da ritenersi affermazioni da amministratore, e pertanto incontestabili via forum in base all'ultimo articolo del regolamento interno.


Top
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 29 Aug 2010, 14:39 
comandante
User avatar
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 :sisi:


questo non lo sapevo. grazie per le info.


Top
 Profile  
 
 Post subject: Re: Objective-C @property
PostPosted: 30 Aug 2010, 17:34 
recluta
User avatar
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.

_________________
Image


Top
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicPost a reply Page 1 of 2   [ 18 posts ]
Go to page 1, 2  Next



Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
twilightBB Style by Daniel St. Jules of Gamexe.net