iはNSDataのクラスが1で、そのretainCountを増加であり、それは[A-DATA subdataWithRange後happenes各反復ADATAに次コードのNSData subdataWithRange質問
while([outData length] + ptr[currentPacket].mDataByteSize < inBytesToGet && currentPacket < packetsCount)
{
NSLog(@" ++> %d", [aData retainCount]) ;
NSInteger sO = ptr[currentPacket].mStartOffset ;
NSInteger dS = ptr[currentPacket].mDataByteSize ;
NSLog(@" get: cP: %d tP: %d mStartOffset: %d mDataByteSize: %d", currentPacket, packetsCount, sO, dS) ;
NSData *copyRange = [aData subdataWithRange: NSMakeRange(sO,dS)] ;
NSLog(@" => %d", [aData retainCount]) ;
[outData appendData:copyRange] ;
ptr[currentPacket].mStartOffset = bytesFilled + inOffset ;
[outPackets appendBytes: &ptr[currentPacket] length: sizeof(AudioStreamPacketDescription)] ;
currentPacket++ ;
bytesFilled += dS ;
}
にメモリリークを有するように感じます]コール...なぜ私は理解できません。
「保持と解放のバランスが取れていれば」「autorelease」は「正常」とカウントされますが、すぐに「retainCount」には表示されません。 autorelease] retain] autorelease] retain] autorelease] retainCount] 'は4です。 –
これは、前に何があったのかを4で表します。 –