除了一个返回自动释放的对象而另一个需要手动释放之外,有没有理由选择其中任何一个?
NSMutableDictionary *drink = [[NSMutableDictionary alloc] init];
// do things ...
[drink release];
Run Code Online (Sandbox Code Playgroud)
要么
NSMutableDictionary *drink = [NSMutableDictionary dictionaryWithCapacity:10];
Run Code Online (Sandbox Code Playgroud)
加里
这些是方便的方法,可用于减少您必须编写的代码量,并在某些情况下提供帮助.
除了+ dictionaryWithCapacity:和+字典方法将被自动释放之外,你获得的对象将没有真正的差异,并且-init返回的方法不会.
顺便说一句,如果您知道将在字典中放入多少项,+ dictionaryWithCapacity:和-initWithCapacity:将提供效率的轻微提升,因为字典将能够立即分配适当数量的内存.
| 归档时间: |
|
| 查看次数: |
5380 次 |
| 最近记录: |