Sobes.tech
Junior — Middle

Kas algseltamise ajal on võimalik luua objekt, mida vaikimisi peetakse kasutamiseks valikuliseks?

sobes.tech AI

Vastus AI-lt

Jah, Swiftis on võimalik luua objekt protsessi käigus, mis on valikuline (st. mitte kohustuslik kasutamiseks). Selleks piisab, kui deklareerite omaduse kui Optional (näiteks, var object: MyClass?). Konstruktoris saate sellele omadusele määrata väärtuse või jätta selle nil-iks. Nii loetakse objekti vaikimisi valikuliseks ja seda saab hiljem kasutada, kui vaja.

Näide:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // valikuline objekt
        }
    }
}