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 // ოპციონალური ობიექტი
}
}
}