Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 删除UIImageView-Obj C_Objective C_Image - Fatal编程技术网

Objective c 删除UIImageView-Obj C

Objective c 删除UIImageView-Obj C,objective-c,image,Objective C,Image,因此,我有一个无效的方法,这是作为一个敌人的死亡工作。这就是这个方法 -(void)enemiesDead { if (enemy1health <= 0) { [self slime1DeathAnimation]; enemy1.image = [UIImage imageNamed:@""]; } if (enemy2health <= 0) { NSLog(@"2 dead"); } } -(无

因此,我有一个无效的方法,这是作为一个敌人的死亡工作。这就是这个方法

-(void)enemiesDead {
    if (enemy1health <= 0) {
        [self slime1DeathAnimation];
        enemy1.image = [UIImage imageNamed:@""];
    }
    if (enemy2health <= 0) {
        NSLog(@"2 dead");
    }
}
-(无效)enemiesDead{

if(enemy1health您需要在enemy1对象上调用removeFromSuperView方法,然后在if条件下将其设为nil,而不是将图像值设为nil

[enemy1 removeFromSuperView];
enemy1 = nil;
附言:-


您必须将刚刚从其超级视图中删除的对象的值设置为nil,这是有原因的。如果您想知道它,而不仅仅是呼喊。

您不应该[release]这也是吗?当你从超级视图中删除该对象时,该对象的保留计数将减少一。除非你在将该对象添加到视图后有意调用该对象上的保留,否则不应以其他方式使该应用程序崩溃以获取sigkill。