Property

di il
5 risposte

Property

Salve a tutti, gentilmente mi potreste fare un illustrazione delle property(come si usano,sintassi ...).
Vi ringrazio per la disponibilità

5 Risposte

  • Re: Property

    Ciao dna!
    Dunque le property sono delle "semplificazioni" per i campi. Utilizzando le property si possono creare in automatico getters e setters!
    La sintassi è:
    
    //Questo va nel file .h
    @property (modificatori) tipo_proprietà nome_proprietà;
    
    //Questo nel file .m
    @synthesize nome_proprietà;
    
    Ad esempio:
    @property (readonly) NSString* name;
    .....
    @synthesize name; //Questo mi crea in automatico il campo "name" e il metodo getter (non il setter perché è stato utilizzato il modificatore readonly)
    
  • Re: Property

    Ciao della, senti, se vuoi e se ti va ovviamente, mi potresti fare un esempio pratico dell'uso delle property così riesco a capirle meglio. Grazie mille della disponibilità e pazienza
  • Re: Property

    Per fare un esempio considera la seguente classe, senza proprietà:
    
    @interface Punto : NSObject
    {
            double x,y;
    }
    
    - (void) setX:(double) x_value;
    - (void) setY:(double) y_value;
    - (double) getX;
    - (double) getY;
    
    @end
    
    @implementation Punto
    
    - (void) setX:(double) x_value
    {
         x = x_value;
    }
    
    - (void) setY:(double) y_value
    {
        y = y_value;
    }
    
    - (double) getX
    {
        return x;
    }
    
    - (double) getY
    {
        return y;
    }
    @end;
    
    Utilizzando le proprietà, invece, si avrebbe:
    
    @interface Punto : NSObject
    @property double x,y;
    @end
    
    @implementation Punto
    @synthesize x,y;
    @end
    
    Per quanto riguarda il loro utilizzo, senza le proprietà avresti:
    
    Punto *obj = [[Punto alloc] init];
    [obj setX:5];
    NSLog(@"%d",[obj getX]);
    
    con le proprietà invece avresti:
    
    Punto *obj = [[Punto alloc] init];
    obj.x = 5;
    NSLog(@"%d",obj.x);
    
    Ti chiedo scusa per eventuali errori perché sono dal cellulare, però i concetti sono quelli
  • Re: Property

    Ciao della , scusa se non ti ho più risposto solo che ho abbandonato(per adesso) lo studio dell'objective-c per vari problemi.ti ringrazio per le risposte, poi quando riprenderò a studiarlo sicuaramente riposterò domande(visto che non so niente )
  • Re: Property

    Tranquillo, anche io ho dovuto abbandonare temporaneamente causa impegni universitari! Purtroppo credo che prima di fine gennaio/inizio febbraio sarò occupato, quindi non avrò molto tempo da dedicare al forum! ogni tanto comunque passo a fare un salto
Devi accedere o registrarti per scrivere nel forum
5 risposte