更新:2019题目讲解方式有所变化,具体请看:Leetcode 题目的正确打开方式 以下是leetcode的题目讲解汇总,我会持续进行更新,水平有限,抛砖引玉,欢迎交流: 1...
Student *student = [[Student alloc] init];
[student autorelease];
self.student = student;
[student study];
我觉得,[student autorelease],这里是不对的。
理由:
alloc,new,copy等创建的变量是不加入到自动释放池当中的。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self method1];
[self method2];
}
- (void)method1
{
Student *std = [[Student alloc]init];
self.student = std;
NSLog(@"%@",self.student);
}
- (void)method2
{
[self.student study];
}
我通过,这种作用域的方式去验证过了。
- (void)method2
{
[self.student study];
}
中的self.student,为nil。
说明[student autorelease];这里是应该是在处理作用域进行了[student release]操作。
[iOS] ARC下系统的内存管理策略一.写在前面的话 今天在写代码的过程中意外的见到了奇怪的现象,经过深层的剖析发现这一部分知识还很有用,所以就写了一篇文章来记录。 二.代码演示 1.有如下视图控制器 2.在V...