我正在dataWithBytesNoCopy:length:
使用NSData
从bytes
.
-(NSData *)dataFromBytes
{
...
void *data = malloc(bytes);
...
return [NSData dataWithBytesNoCopy:data length:bytes];;
}
来自苹果文档:
返回的对象获取字节指针的所有权并在释放时释放它。
我应该在调用者函数中释放返回数据对象吗?
-(void)testFunction
{
NSAutoreleasePool *nsp = [[NSAutoreleasePool alloc] init];
NSData *ldata = [mObject dataFromBytes];
NSlog(@"%@", ldata)//printing data
[nsp release];
NSlog(@"%@", ldata)//Not printing data //sometimes getting exc_bad_access
}