Junior — Middle
როგორ დავადგინოთ ორი ობიექტის თანასწორობა მათი მითითებების შედარების კონტექსტში?
sobes.tech AI
პასუხი AI-სგან
ორ ობიექტის მიმართების თანხვედრა ნიშნავს, რომ ორივე ცვლადი მიუთითებს ერთსა და იმავე ნიმუშზე მეხსიერებაში. Swift-ში მიმართვების შედარებისთვის გამოიყენება იდენტობის ოპერატორი ===.
მაგალითი:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let personA = Person(name: "Alice")
let personB = personA
let personC = Person(name: "Alice")
print(personA === personB) // true, ორივე მითითება ერთ ობიექტზე
print(personA === personC) // false, სხვადასხვა ობიექტები
ამიტომ, იმისთვის, რომ გადაამოწმოთ, ორი ცვლადი ერთსა და იმავე ობიექტზე მიუთითებს, გამოიყენეთ ===, არა ==, რომელიც ჩვეულებრივ ამოწმებს შიგთავსის თანხვედრას.