[NSMutableDictionary dictionary]和[NSMutableDictionary new]有什么区别?

时间:2016-02-08 20:38:19

标签: objective-c nsmutabledictionary

在Objective-C中创建新的NSDictionary对象时,您可以执行以下任一操作:

NSMutableDictionary *dict= [NSMutableDictionary dictionary];
// or 
NSMutableDictionary *dict= [NSMutableDictionary new];

我想知道这两者有什么区别?

1 个答案:

答案 0 :(得分:2)

可能没有功能差异。 new[[Class alloc] init]表单的缩写形式,适用于所有类。 dictionary是NSDictionary的特定方法,但用于NSMutableDictionary创建空字典。

过去,在ARC之前,dictionary将返回一个自动释放的对象,而new将返回一个保留的对象。这可能是这两者之间的主要区别。