Junior — Middle
Μπορεί κατά τη διαδικασία αρχικοποίησης να δημιουργηθεί ένα αντικείμενο που κατά κανόνα θεωρείται προαιρετικό για χρήση;
sobes.tech AI
Απάντηση από AI
Ναι, στη Swift είναι δυνατόν να δημιουργήσετε ένα αντικείμενο κατά τη διαδικασία αρχικοποίησης που θα είναι προαιρετικό (δηλαδή, όχι υποχρεωτικό στη χρήση). Για αυτό, αρκεί να δηλώσετε την ιδιότητα ως Optional (π.χ., var object: MyClass?). Στον κατασκευαστή, μπορείτε να της δώσετε μια τιμή ή να την αφήσετε ως nil. Με αυτόν τον τρόπο, το αντικείμενο θεωρείται προεπιλεγμένα προαιρετικό και μπορεί να χρησιμοποιηθεί αργότερα, αν χρειαστεί.
Παράδειγμα:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // προαιρετικό αντικείμενο
}
}
}