簡體   English   中英

為什么UIWebViewDelegate分配而不是弱?

[英]why is UIWebViewDelegate assign instead of weak?

通常,除了UIWebView之外,整個UIKit / Foundation框架中的所有代理都很弱。

UIWebView的委托

@property(nonatomic, assign) id< UIWebViewDelegate > delegate;

我感興趣,因為當你在解雇UIWebView的ViewController時忘記取消委托時,這在我的應用程序中造成了幾次崩潰。 通常你不會期望這樣的東西,所以可能有一個特定的原因,為什么默認情況下這不會設置為弱。

假設如果在UIWebViewDelegate ARC定義為弱,然后它會自動代表參考。 因此,UIWebViewDelegate標記為ASSIGN,因為如果該類未使用ARC編譯,那么我們必須將其設置為nil。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM