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 синтаксис бо зардобҳои рост истифода мешавад.