Вот мой пользовательский класс:
PolygonShape : NSObject {
int numberOfSides;
int minimumNumberOfSides;
int maximumNumberOfSides;
}
Мой пользовательский метод init:
- (id)initWithNumberOfSides:(int)sides minimumNumberOfSides:(int)min maximumNumberOfSides:(int)max {
if (self = [super init]) {
[self setMinimumNumberOfSides:min];
[self setMaximumNumberOfSides:max];
[self setNumberOfSides:sides];
}
return self;
}
Мой метод dealloc:
- (void) dealloc {
NSLog("Calling dealloc");
[super dealloc];
}
Мой пример кода, который вылетает:
PolygonShape *shape1 = [[PolygonShape alloc] initWithNumberOfSides:6 minimumNumberOfSides:5 maximumNumberOfSides:9];
[shape1 release];
Я выделил PolygonShape, увеличив счетчик хранения на 1, а затем релиз должен уменьшить его до 0 и вызвать dealloc, распечатав это сообщение в NSLog, но я просто получаю EXC_BAD_ACESS.Я могу получить доступ и изменить поля в моем объекте после его создания, чтобы все работало до тех пор, пока все не заработает.Большое спасибо за помощь!