Jeśli utworzę nowy obiekt, który zawiera dwa wskaźniki obiektów (patrz poniżej) podczas tworzenia obiektu, wskaźniki zostaną ustawione tak, aby wskazywały zero;Ok, aby zwolnić wskaźnik, który jest zerowy?
@interface rocketShip : NSObject {
NSString *name;
NSNumber *thrust;
}
Jeśli (z jakiegoś nieoczekiwanego powodu) nie przypisać te wskaźniki i później zwolnić je w moim sposobie dealloc jest ok, jestem pewien, że jest po prostu chciał sprawdzić?
- (void)dealloc{
[name release];
name = nil;
[thrust release];
thrust = nil;
[super dealloc];
}
gary
Pamiętaj, aby wywołać "[super dealok]" na końcu twojej implementacji 'dealloc'. – Jason
Przepraszam Jason, ja to wiedziałem, ale jakoś zagubił się w cut & paste. – fuzzygoat