Sobes.tech
Junior — Middle

Bir sınıf tanımlarken hangi işlemler veya özellikler mevcuttur ve bunlar yapıya göre farklıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te sınıfların, yapılarla olmayan birkaç özelliği vardır:

  • Miras: sınıflar diğer sınıflardan kalıtım alabilir, bu da hiyerarşiler oluşturmayı ve metodları geçersiz kılmayı sağlar.
  • Deinit (yıkıcılar): sınıflar, bir örneği silindiğinde kaynakları serbest bırakmak için deinitializers içerebilir.
  • Referans tipi: sınıflar referansla iletilir, yapılar ise değerle.
  • Özellik türleri: sınıflar, nesnelere referans olan özelliklere sahip olabilir, bu da bellek yönetimini etkiler.
  • weak ve unowned referanslarının kullanımı, güçlü referans döngülerini önlemek için.

Bir deinitializer içeren sınıf örneği:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    deinit {
        print("Person \(name) deinitialization sürecinde")
    }
}