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。