検索

ホームページ  >  に質問  >  本文

ios - CAAnimation 的 delegate 用 strong的原因是?

IOS中,CAAnimation 这个类的 @property(nullable, strong) id delegate; 这个delegate用 strong的原因是?

PHP中文网PHP中文网2772日前908

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:46:20

    強力なデリゲートが循環参照を引き起こすことを心配していますか?ここでの状況は一般的なデリゲートとは異なります。まず、アニメーションは非同期です。たとえば、ユーザーが「戻る」をクリックした場合、そのデリゲートはいつでも解放されます。一方、一般に、CAAnimation への強い参照は保持しません (UITableView とは異なります)。ドキュメントには、これはメモリ管理ルールの例外であるとも記載されています。

    返事
    0
  • キャンセル返事