在Objective-C中创建新的NSDictionary对象时,您可以执行以下任一操作:
NSMutableDictionary *dict= [NSMutableDictionary dictionary];
// or
NSMutableDictionary *dict= [NSMutableDictionary new];
我想知道这两者有什么区别?
答案 0 :(得分:2)
可能没有功能差异。
new
是[[Class alloc] init]
表单的缩写形式,适用于所有类。
dictionary
是NSDictionary的特定方法,但用于NSMutableDictionary
创建空字典。
过去,在ARC之前,dictionary
将返回一个自动释放的对象,而new
将返回一个保留的对象。这可能是这两者之间的主要区别。