5.3 Getter und Setter

Wir können den Wert von name innerhalb der Greeter-Klasse leicht abrufen (get) und setzen (set). In der ersten hervorgehobenen Zeile des folgenden Beispiels rufen wir den Wert von name ab und geben ihn aus, während wir in der zweiten hervorgehobenen Zeile seinen Wert setzen:

Properties/HelloWorld12/Greeter.m

   #import "Greeter.h"

   @implementation Greeter
   -(NSString *) greeting {
▸     return [[NSString alloc] initWithFormat:@"Hello, %@!", name];
   }
   -(id) initWithName:(NSString *) newName {
       if (self =[super init]){
▸         name = newName;
▸     }
▸     return self;
   }
   -(id) init {
       return [self initWithName:@"World"];
   }
   -(NSString *)description {
       return [[NSString alloc] initWithFormat:@"name: %@ \n created: %@",
               name, [NSDate date]]; }
   @end

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.