在Objective-C中创建新的NSDictionary对象时,您可以执行以下任一操作:
NSMutableDictionary *dict= [NSMutableDictionary dictionary];
// or
NSMutableDictionary *dict= [NSMutableDictionary new];我想知道这两者之间的区别是什么?
发布于 2016-02-09 04:44:24
可能没有功能上的区别。new是[[Class alloc] init] form的缩写,适用于所有类。dictionary是用于NSDictionary的特定方法,但用于NSMutableDictionary创建空字典。
在过去,在ARC之前,dictionary会返回一个自动释放的对象,而new会返回一个保留的对象。这可能是这两者之间的主要区别。
https://stackoverflow.com/questions/35278847
复制相似问题