【发布时间】:2012-04-07 17:56:28
【问题描述】:
NSArray *array = [dictionary objectForKey:@"field"];
和
NSArray *array = [[NSArray alloc] initWithArray:[dictionary objectForKey:@"field"]];
我在目标 C 代码中经常看到这两种方法。 当我试图理解时,我发现它们都用在类似的情况下,这就产生了矛盾。我不清楚何时应该使用第一种方法以及何时使用第二种方法? 有什么想法吗?
欢迎妈妈们详细的解释和有用的参考。
【问题讨论】:
-
你忘记了 NSArray *array = [NSArray arrayWithArray:[dictionary objectForKey:@"field"]];而你在 [NSArray alloc... 之前忘记了 '['
-
@user1213334:已编辑,谢谢。
标签: objective-c memory-management ownership