可可触感。类方法 init 版本 alloc/init 之间的语义差异是什么?
有人可以帮我澄清一下这两者之间的语义区别吗:
self.foo = [NSMutableDictionarydictionaryWithCapacity:theCapacity];
self.foo = [[[NSMutableDictionary alloc] initWithCapacity:theCapacity] autorelease];
可以互换吗?如果不是,它们究竟有何不同。
提前致谢。
干杯, 道格
Could someone please clarify for me the semantic difference between these two:
self.foo = [NSMutableDictionary dictionaryWithCapacity:theCapacity];
self.foo = [[[NSMutableDictionary alloc] initWithCapacity:theCapacity] autorelease];
Are the interchangable? If not how exactly do they differ.
Thanks in advance.
Cheers,
Doug
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这种情况下,它们是完全可以互换的。
DictionaryWithCapacity:theCapacity 只是一个快捷方式
In this case they are totally interchangeable.
dictionaryWithCapacity:theCapacity is just a shortcut