obj-cではmallocを使わずNSMutableDataを使う
ARCの動いているobj-cではmallocを使わない方が良いらしい。
ということでNSMutableDataで代用する。
以下のエラーが出た時はそういうこと
malloc: *** error for object 0x00000000: incorrect checksum for freed object - object was probably modified after being freed
参考
Is it ok to use "classic" malloc()/free() in Objective-C/iPhone apps? - Stack Overflow