我试图找出我想要的答案,但我不能。 我只是想知道如果我多次调用该方法但只是传递无意义的值,将会发生什么 例如
<。>文件中的
UIViewController * v;
<。>文件中的
-(void) A:(UIViewController*) viewcontroller{
v = viewcontroller;
}
-(void) B{
[self A:nil];
}
-(void) C{
[self A:nil];
}
-(void) D{
[self A:nil];
}
在这种情况下,A总是为零。
如果此动作一次又一次地重复 好吗?还是记忆力不好?如果它对内存有害,那么它如何影响内存?
答案 0 :(得分:0)
不,对内存没有不良影响,因为.h文件中只有一个UIViewController
实例,并且您将nil
值设置为同一个对象。
如果你有一些循环和内部,你会反复创建一些UIControl
并将它们添加到你的主视图或子视图然后它可能会导致内存问题,如果你还没有正确销毁/释放它们需要它。