Вы правы, вам нужно реализовать dealloc
и вызвать free
внутри него.dealloc
будет вызываться, когда объект освобождается, как и раньше ARC.Кроме того, вы не можете вызвать [super dealloc];
, поскольку это будет сделано автоматически.
Наконец, обратите внимание, что вы можете использовать NSData
для выделения памяти для filled
:
self.filledData = [NSMutableData dataWithLength:size.x * size.y * size.z];
self.filled = [self.filledData mutableBytes];
Когда вы делаете это, вам не нужно явно освобождать память, поскольку это будет сделано автоматически, когда объект и, следовательно, filledData
будут освобождены.