Sobes.tech
Junior — Middle

Чӣ гуна ба хусусиятҳо ва усулҳои объект дар коди барнома дастрасӣ пайдо кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Дар iOS (Swift ё ё Objective-C), барои дастрасӣ ба хосиятҳо ва усулҳои объекти синф, синтаксис бо нуқта истифода мешавад.

Масалан, дар Swift:

class Person {
    var name: String
    
    init(name: String) {
        self.name = name
    }
    
    func greet() {
        print("Салом, \(name)!")
    }
}

let person = Person(name: "Ivan")
print(person.name)  // дастрасӣ ба хосият
person.greet()      // даъвати усул

Дар Objective-C:

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

@implementation Person
- (void)greet {
    NSLog(@"Салом, %@!", self.name);
}
@end

Person *person = [[Person alloc] init];
person.name = @"Ivan";  // дастрасӣ ба хосият
[person greet];         // даъвати усул

Аз ин рӯ, барои дастрасӣ ба хосиятҳо ва усулҳои объект дар Swift истифодаи оператори "." ва дар Objective-C синтаксис бо зардобҳои рост истифода мешавад.