1,block用copy的原因
声明block属性是在栈区
把block块从栈区拷贝到堆区,防止其他地方使用之后被释放掉
2,代理用assign的原因
代理人的属性一定要用assign修饰,防止的是父类对象作为子类对象代理人的时候引起的循环引用,造成内存泄漏
本文深入探讨了Objective-C与Swift在iOS开发中代理机制的运用,解释了代理为何使用assign而非copy,以避免循环引用导致的内存泄漏。通过对比两种语言在代理实现上的细微差别,帮助开发者更好地理解并应用代理机制。
1,block用copy的原因
声明block属性是在栈区
把block块从栈区拷贝到堆区,防止其他地方使用之后被释放掉
2,代理用assign的原因
代理人的属性一定要用assign修饰,防止的是父类对象作为子类对象代理人的时候引起的循环引用,造成内存泄漏
719

被折叠的 条评论
为什么被折叠?