使ってきました
NSMutableData* mutableData = [NSMutableData dataWithLength: someLength];
void* bitmapData = [mutableData mutableBytes];
CGContextRef context = CGBitmapContextCreate(bitmapData,...);
// ...use context
CGContextRelease(context);
自動解放プールを配置していますが、Instruments でこれを見ると、mutableData
割り当てが解除されていないようです。以下のように/
を使用することを考えましたが、送信してもパージされるかどうかはわかりません。 alloc
init
release
bitmapData
NSMutableData* mutableData = [[NSMutableData alloc] initWithLength: someLength];
void* bitmapData = [mutableData mutableBytes];
[mutableData release];
//...
NSMutableData
ここでの適切な使用方法は何ですか?
andNSMutableData
の代わりに使用すると自動解放されるので便利だと思いました。しかし、今はそれが本当かどうかわかりません。malloc()
free()