【发布时间】:2012-01-17 06:01:54
【问题描述】:
可能重复:
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];
据我所知,它们似乎具有相同的最终结果?
【问题讨论】:
-
查看 Cocoa 核心能力指南中的 "Object Creation"。
-
看@苹果内存指南-重要阅读。 alloc、copy、mutableCopy 表示你拥有它,你需要释放它。其他任何东西(按照惯例)都会调用自动释放,并将在下一个周期释放......
-
如果你需要保留在你获得的功能范围之外自动释放的东西,那么你应该保留它,然后再释放。
标签: objective-c ios cocoa-touch cocoa