开发 mac app objective c 一个懵逼的 NSData 内存泄露疑问
資深大佬 : PUBG98k 1
在 while 循环下 执行
NSData *data = [NSData dataWithBytes:buf length:size];
。。。
会引起 NSData 内存泄漏,
只能等到循环结束后,才释放
有大佬遇到过这个问题吗?知道如何解决吗?谢谢~
NSData *data = [NSData dataWithBytes:buf length:size];
。。。
会引起 NSData 内存泄漏,
只能等到循环结束后,才释放
有大佬遇到过这个问题吗?知道如何解决吗?谢谢~
void *buffer = (void*)malloc(pkt->data.frame.sz);
memcpy(buffer, pkt->data.frame.buf, pkt->data.frame.sz);
*data_p = [[NSData alloc] initWithBytesNoCopy:buffer length:pkt->data.frame.sz freeWhenDone:YES];
// packet.videoPacket.data_p = data_p;
// *free(buffer); // dataWithBytesNoCopy 不用这个 free
大佬有話說 (4)