Sobes.tech
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, სხვადასხვა ობიექტები

ამიტომ, იმისთვის, რომ გადაამოწმოთ, ორი ცვლადი ერთსა და იმავე ობიექტზე მიუთითებს, გამოიყენეთ ===, არა ==, რომელიც ჩვეულებრივ ამოწმებს შიგთავსის თანხვედრას.