Sobes.tech
Junior — Middle

İlkinləşdirmə zamanı istifadə üçün varsayılan olaraq qeyri-məcburi sayılan obyekt yaradıla bilərmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Swift-də obyekt yaratmaq mümkündür və bu obyekt opsional (yəni, istifadə üçün məcburi olmayan) ola bilər. Bunu etmək üçün, xüsusiyyəti Optional kimi elan etmək kifayətdir (məsələn, var object: MyClass?). İnitilayzerdə, bu xüsusiyyətə dəyər təyin edə və ya nil saxlaya bilərsiniz. Beləliklə, obyekt standart olaraq opsional sayılır və lazım olsa, daha sonra istifadə edilə bilər.

Nümunə:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // opsional obyekt
        }
    }
}