Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 ios 开发的新手。我才知道他们是基金会中保留的两名代表。我的理解是委托必须始终是松耦合的。那么为什么要专门保留这两个呢?
谢谢
通常,对象的整个生命周期都需要委托,这就是为什么它通常是弱/非保留引用的原因。否则,对象和委托都不能被释放,因为它们都会等待对方离开。
然而,在这种情况下NSURLConnection,CAAnimation委托实际上只需要用于具有某种“已完成”状态的特定任务。当连接完成加载/取消或动画结束时,他们可以自己释放委托,从而打破保留周期。
NSURLConnection
CAAnimation