Sobes.tech
Junior — Middle

Tərtibat şablonlarında delege etmə anlayışını və onun necə tətbiq olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Təyinat, bir obyektin müəyyən bir vəzifəni yerinə yetirməsini başqa bir obyektə, yəni təyinata, ötürdüyü dizayn nümunəsidir. Bu, məsuliyyətlərin bölünməsinə və kodun çevikliyinin artırılmasına imkan verir.

iOS-də, təyinat tez-tez obyektlər arasında hadisələrin və ya məlumatların ötürülməsi üçün istifadə olunur. Məsələn, UITableView hüceyrənin seçimini və ya görünüşün tənzimlənməsini idarə etmək üçün təyinat istifadə edir.

Swift-də nümunə:

protocol MyDelegate: AnyObject {
    func didFinishTask()
}

class Worker {
    weak var delegate: MyDelegate?

    func startTask() {
        // Vəzifəni yerinə yetir
        // ...
        delegate?.didFinishTask()
    }
}

class Manager: MyDelegate {
    func didFinishTask() {
        print("Vəzifa tamamlandı")
    }
}

let worker = Worker()
let manager = Manager()
worker.delegate = manager
worker.startTask()

Burada, Worker obyekti vəzifənin tamamlanmasını Manager obyektinə bildirməyi təyin edir.