【发布时间】:2014-02-20 07:31:56
【问题描述】:
我从下面的代码中收到了一堆内存泄漏...我试图以更好的方式重写它,但真的想不出其他任何东西。建议将不胜感激。下面是消息发送到的对象。
Packet *packet;
packet = [PacketAudioBuffer packetWithData:data];
PacketAudioBuffer.m 文件 ->
+ (id)packetWithData:(NSData *)data
{
int totalSize = [data length];
int packetNumber = [data pm_int32AtOffset:4];
return [[self alloc] initWithAudioBufferData:data totalSize:totalSize packetNumber:packetNumber];
}
- (id)initWithAudioBufferData:(NSData *)data
totalSize:(UInt32)totalSize
packetNumber:(UInt32)packetNumber
{
if ((self = [super initWithType:PacketTypeAudioBuffer]))
{
// this is where audioBufferData is set.
self.audioBufferData = data;
self.totalSize = totalSize;
self.packetNumber = packetNumber;
}
return self;
}
【问题讨论】:
-
调用packetWithData的负责发布结果。
标签: ios objective-c memory memory-leaks