NSDictionary *stuff; // {"1" => "hi", "2" => "bye"}
NSArray *array = [stuff allKeys];
allKeys使得东西的密钥的副本,所以阵列现在负责发布该信息。
后来,当我想
我不能这样做:
array = [newStuff allKeys];
,因为它只是重新分配的指针和孤儿原来的数组。我必须先删除物体
[array removeAllObjects];
想知道我的理解是否正确?谢谢!
通常,如果方法名称不包含alloc,copy或new,则不必释放它。 – LandonSchropp 2011-01-12 01:10:59