`
zjjzmw1
  • 浏览: 1351837 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

delegate 为什么用assign 而不用retain

    博客分类:
  • iOS
阅读更多
assing是为了防止交叉引用..比如..有3个类....A..B..C.. 我在A里面..创建B...B里面有创建C....并设定C的delegate=self(也就是B).. 如果C里面的delegate是retain...那么B的retain就会是+2(A类创建时+1) 这时候..如果我在A里面release了B...那么B的retain就不会是0(因为C的delegate是retain的)... 也就是说B永远不会被释放掉..就会释放不了..
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics