Sobes.tech
Junior — Middle

Hogyan lehet hozzáférni egy osztályobjektum tulajdonságaihoz és módszereihez a programkódban?

sobes.tech MI

Válasz az MI-től

Az iOS-ben (Swift vagy Objective-C) az osztályobjektum tulajdonságaihoz és metódusaihoz való hozzáférés pont szintaxissal történik.

Például Swift-ben:

class Person {
    var name: String
    
    init(name: String) {
        self.name = name
    }
    
    func greet() {
        print("Szia, \(name)!")
    }
}

let person = Person(name: "Ivan")
print(person.name)  // tulajdonság elérése
person.greet()      // metódus hívása

Objective-C-ben:

@interface Person : NSObject
@property (nonatomic, strong) NSString *name;
- (void)greet;
@end

@implementation Person
- (void)greet {
    NSLog(@"Szia, %@!", self.name);
}
@end

Person *person = [[Person alloc] init];
person.name = @"Ivan";  // tulajdonság elérése
[person greet];         // metódus hívása

Ezért a tulajdonságokhoz és metódusokhoz való hozzáféréshez Swift-ben a pont operátort "." használjuk, Objective-C-ben pedig a szögletes zárójeleket a metódusok hívásához.