- Swift'de zayıf benlik nedir?
- Kapanışta zayıf benlik nedir?
- Sahipsiz öz Swift nedir?
- Swift'de zayıf ve güçlü arasındaki fark nedir?
Swift'de zayıf benlik nedir?
Swift'de, ARC'ye kodumuzdaki ilişkiler arasında gerekli bilgileri vermek için zayıf benlik ve sahipsiz benlik kullanmamız gerekir. Zayıf veya sahipsiz kullanmadan, temel olarak ARC'ye belirli bir “güçlü referansın” gerekli olduğunu söylüyorsunuz ve referans sayısının sıfıra gitmesini engelliyorsunuz.
Kapanışta zayıf benlik nedir?
Kaçan kapamalar, bir yerde depolanırlarsa veya başka bir kapamaya geçerlerse [zayıf benlik] gerektirirler ve içlerindeki bir nesne kapamaya bir referans tutarsa. guard let self = self, bazı durumlarda, niyetinize bağlı olarak iyi veya kötü olabilen, gecikmeli ayrılmaya yol açabilir.
Sahipsiz öz Swift nedir?
Sahipsiz değişkenleri göreceğiniz en yaygın yer, [sahip olunmayan benlik] bildiren kapanışlardır - bu, "Bu kapanışın içinde self'e başvurmak istiyorum ama buna sahip olmak istemiyorum" anlamına gelir."Neden zayıf değil de sahipsiz ? Her ikisi de işe yarar, ama kabul edelim: eğer benlik bir kapağın içinde sıfırsa, bir şeyler ters gitmiştir!
Swift'de zayıf ve güçlü arasındaki fark nedir?
Güçlü bir referans, bu özellik/değişken ile referansta bulunduğunuz nesneye "sahip olmak" istediğiniz anlamına gelir. Buna karşılık, zayıf bir referansla, nesnenin ömrü üzerinde kontrol sahibi olmak istemediğinizi belirtirsiniz.