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.