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
}
}
}