可能重复:
Diference between [NSMutableArray array] vs [[NSMutableArray alloc] init]
使用Objective-C / Cocoa,有什么区别:
NSMutableData *myData = [NSMutableData data];
NSMutableString *myString = [NSMutableString string];
和
NSMutableData *myData = [[NSMutableData alloc] init];
NSMutableString *myString = [[NSMutableString alloc] init];
就我所知,它们似乎有相同的最终结果?
答案 0 :(得分:-1)
[NSMutableData data]被称为帮助者,请查看此帖子,Helper functions in Cocoa
助手一般会照顾你的记忆管理,也可以用来回归单身。
[[NSMutableData] alloc] init],你负责内存管理。
虽然如果你使用ARC,你不必释放你的对象,它就是为你做的。