2016-04-05 16 views
-1

Çok yeni bir iOS kullanıcısıyım.Swift'de 'zayıf' kullanmak gerekli mi?

Programlamak için Swift kullanıyorum ve sadece Objective-C'yi biraz biliyorum.

Döngüsel referansı ve bellek yetersizliğini önlemek için Objective-C'de 'zayıf' anahtar kelimesinin bulunduğunu biliyorum.

Ama Swift'de kullanmam gerekip gerekmediğini ve ne zaman kullanacağımı bilmiyorum.

cevap

1
mantıklı ve kullanım ettiklerinin tam benzerdir yerde Sen 'zayıf' kullanmalıdır

Amaç C. Burada zayıf kullanılarak çözülmesi gereken birkaç örnek:

    Çoğu durumda IBOutlets için
  1. . Bu ref iyi bir tartışma için: http://nshipster.com/ibaction-iboutlet-iboutletcollection/

  2. Nesnelerin birbirleriyle atıfta sona durumda döngüleri korumak yok emin olmak için zayıf

  3. olarak temsilci nesne referanslarını olun. https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html#//apple_ref/doc/uid/TP40014097-CH20-ID52

    : Bu konuyla ilgili tam bir tartışma için

bakın