weak和assign的区别
来源:互联网 发布:开票软件金税盘版升级 编辑:程序博客网 时间:2024/05/23 18:29
工作之后,一直使用ARC,weak作为property的关键字之一,代表弱引用,对象的引用计数不改变。从内存管理上说这点和assign是相同的。
俩者的不同在于
1.weak 此特质表明该属性定义了一种“非拥有关系” (nonowning relationship)。为这种属性设置新值时,设置方法既不保留新值,也不释放旧值。此特质同assign类似, 然而在属性所指的对象遭到摧毁时,属性值也会清空(nil out)。 而 assign 的“设置方法”只会执行针对“纯量类型” (scalar type,例如 CGFloat 或 NSlnteger 等)的简单赋值操作。
2.assigin 可以用非 OC 对象,而 weak 必须用于 OC 对象
0 0
- weak和assign的区别
- assign和weak的区别
- weak和assign的区别
- weak和assign的区别
- weak和assign的区别
- assign 和 weak的区别
- weak和assign的区别-正确使用weak、assign
- iOS中assign和weak的区别
- ARC下的assign和weak区别
- copy copy和weak 的区别,什么时候用copy ,什么时候用weak 。weak 和assign 区别
- retain、copy、assign、 strong、weak、autorelease的用法和区别
- 在ARC下 选择使用weak和assign的区别
- iOS中assign和weak修饰符的区别
- strong,weak,copy,retain和assign的区别
- weak和assign的区别,以及使用场景
- iOS中 assign 和 weak 修饰符的区别
- IOS开发中ARC下的assign和weak区别
- iOS开发中ARC下的assign和weak区别
- 启动tomcat出现 a java Exception has occured 解决方法
- Fragment
- Java中的反射机制
- HttpServletRequest获取URL get变量
- PHP基础教程3
- weak和assign的区别
- Things You Should Never Do, Part I
- Avalanche:quand la neige devient dangereuse?
- Android 开源项目浅读-------SwipeMenuListView-重写,第四章,修改适配器
- 系统属性调用评估方法介绍
- xss攻击入门详情
- 107[Leetcode].Binary Tree Level Order Traversal II
- iOS开发之关于Socket通讯方式
- (三) 开始进行Windows应用程序的用户界面开发