Iboutlet neden zayıf?

İçindekiler:

Iboutlet neden zayıf?
Iboutlet neden zayıf?
Anonim

@IBOutlet, Interface Builder'ın çıkışı tanımasını sağlar. private, prize mevcut sınıfın dışından erişilmemesini sağlar. zayıf kullanılır çünkü çoğu durumda çıkışın sahibi görünümün sahibiyle aynı değildir. Örneğin, bir görünüm denetleyicisinin bazı Etiketi yoktur - görünüm denetleyicisinin görünümü vardır.

IBOutlet'lerin zayıf olması gerekir mi?

Apple'ın resmi yanıtı, IBOutlet'lerin güçlü olması gerektiğidir. Bir IBOutlet'in zayıf olması gereken tek durum bir tutma döngüsünden kaçınmak için'dir. Güçlü bir referans döngüsü, bellek sızıntılarına ve uygulama çökmelerine neden olabilir.

IBOutlet Swift nedir?

Tür niteleyici IBOutlet, bir özellik bildirimine uygulanan bir etikettir, böylece Interface Builder uygulaması özelliği bir çıkış olarak tanıyabilir ve bunun görüntülenmesini ve bağlantısını Xcode ile senkronize edebilir. Güçlü referans döngülerini önlemek için bir çıkış zayıf referans (zayıf) olarak bildirilir.

Swift'te zayıf referans nedir?

Zayıf Referanslar. Zayıf bir referans, a referans olduğu örnek üzerinde güçlü bir tutuş sağlamayan bir referanstır ve bu nedenle ARC'nin referans verilen örneği elden çıkarmasını engellemez. Bu davranış, referansın güçlü bir referans döngüsünün parçası olmasını engeller.

Swift'te zayıf ve güçlü arasındaki fark nedir?

A strong referansı, bu özellik/değişken ile referansta bulunduğunuz nesneye "sahip olmak" istediğiniz anlamına gelir. Buna karşılık, zayıf birreferans, nesnenin ömrü üzerinde kontrol sahibi olmak istemediğinizi belirtir.

Önerilen: