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.
weakveunownedreferansları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")
}
}