初始化对象

可能重复:
[NSMutableArray数组]与[[NSMutableArray alloc] init]之间的差异

使用Objective-C / Cocoa,有什么区别:

NSMutableData *myData = [NSMutableData data]; NSMutableString *myString = [NSMutableString string]; 

 NSMutableData *myData = [[NSMutableData alloc] init]; NSMutableString *myString = [[NSMutableString alloc] init]; 

据我所知,他们似乎有同样的最终结果?

[NSMutableData数据]被称为助手,检查这个post, cocoa中的助手函数

帮助者一般照顾你的内存pipe理,也可以用来返回单身人士。

[[NSMutableData] alloc] init],你负责内存pipe理。

虽然如果你使用的是ARC,你不必释放你的对象,但它可以帮你。