黑马程序员——OC——ARC内存管理
来源:互联网 发布:如何提升淘宝宝贝权重 编辑:程序博客网 时间:2024/05/22 16:06
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象类型)
* assign : 适用于非OC对象类型
4> 以前的retain改为用strong
2. 指针分2种:
1> 强指针:默认情况下,所有的指针都是强指针 __strong
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
1.ARC特点
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象类型)
* assign : 适用于非OC对象类型
4> 以前的retain改为用strong
2. 指针分2种:
1> 强指针:默认情况下,所有的指针都是强指针 __strong
2> 弱指针:__weak
3.ARC的判断准则:只要没有强指针指向对象,就会释放对象
当两端循环引用的时候,解决方案:
1> ARC
1端用strong,另1端用weak
2> 非ARC
1端用retain,另1端用assign
#import <Foundation/Foundation.h>@class Dog;@interface Person : NSObject@property (nonatomic, strong) Dog *dog;@end
#import <Foundation/Foundation.h>@class Person;@interface Dog : NSObject@property (nonatomic, weak) Person *person;@end
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0
- 黑马程序员——OC——ARC内存管理
- 黑马程序员——OC——ARC内存管理
- 黑马程序员——OC语言------内存管理和ARC
- 黑马程序员——OC内存管理(非ARC,手工管理)
- 黑马程序员——IOS基础——OC内存管理ARC
- 黑马程序员——OC的内存管理——ARC
- ——黑马程序员——OC中ARC下内存管理总结
- 黑马程序员——OC内存管理复习(非ARC部分)
- 黑马程序员——9、OC语言(内存管理和ARC)
- 黑马程序员——OC基础:内存管理和自动引用计数(ARC)
- 黑马程序员——OC基础:内存管理和自动引用计数(ARC)
- 黑马程序员——OC基础---内存管理(autorelease,ARC)
- 黑马程序员——OC学习之内存管理ARC
- 黑马程序员——OC---内存管理
- 黑马程序员——OC内存管理
- 黑马程序员——OC内存管理
- 黑马程序员——【OC】内存管理
- 黑马程序员——OC内存管理
- 如何查看一个session使用了多少undo
- Swift属性
- 菜鸟学SSH(十三)——Spring容器IOC解析及简单实现
- 容器基础操作1
- C语言的本质(2)——二进制、八进制、十六进制与十进制
- 黑马程序员——OC——ARC内存管理
- 规范定义的错误码
- 编程算法 - 连续子数组的最大和 代码(C)
- HTML文档类型
- 121_leetcode_Wildcard Matching
- [hdu 1071]The area 高斯消元
- js面对对象编程(二):属性和闭包
- ORACLE锁机制
- 依赖注入的方式