iphone - 为什么保留 NSURLConnection 和 CAAnimation 委托(delegate)?

标签 iphone ios ipad

我是 iOS 开发的新手。我才知道他们是 Foundation 中保留的两个代表。我的理解是代表必须始终松散耦合。那为什么特意保留这两个呢?

谢谢

最佳答案

通常,一个对象的整个生命周期都需要一个委托(delegate),这就是为什么它通常是一个弱/非保留引用。否则,对象和委托(delegate)都不能被释放,因为它们都将等待对方离开。

然而,在 NSURLConnectionCAAnimation 的情况下,实际上只有具有某种“完成”状态的特定任务才需要委托(delegate)。当连接完成加载/取消或动画结束时,他们可以自己释放委托(delegate),从而打破保留周期。

关于iphone - 为什么保留 NSURLConnection 和 CAAnimation 委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664478/

相关文章:

iphone - 使用图形 API 获取好友状态更新

iphone - Core Data : Post migration, 附加迁移代码

iphone - 为什么我的 AudioQueueOutputCallback 不会被调用?

ios - Titanium - 从以前版本的 iOS 应用程序中检索 SQLite 数据

cocoa-touch - 获取 UIGestureRecognizer 消息的已释放对象

iphone - 编写 "Brushes"优质绘图应用程序,需要书籍和资源推荐

ios 发行版预生产版和生产版

ios - FBSDKLoginButton 怪异的背景

iOS 人机界面指南 : Picker Control on iPad without Popover

iphone - 以给定的频率闪烁 iphone ipad 的屏幕