2012-06-11 52 views
0

我是新的iPhone SKD.I想知道如果我复制(我的意思是可变的复制/复制)从一个数组到所有对象。 这里是我的代码:拷贝/ mutablecopy阵列

NSSortDescriptor* DateSorter = [[NSSortDescriptor alloc] initWithKey:@"lounge_rating" ascending:NO]; 
NSMutableArray *temp = [appdelegate.LongeListArray mutableCopy]; 
[temp sortUsingDescriptors:[NSArray arrayWithObject:DateSorter]]; 
appdelegate.LongeListArray = temp; 
[table reloadData]; 
[DateSorter release]; 

我想知道我应该发布临时数组或不请帮助me.thanking你...

回答

0

是Nuzhat是对的,但它会更好,如果你autorelease它,而不是释放其他明智可能会产生内存泄漏。

NSMutableArray *temp = [[[NSMutableArray alloc]initWithArray:appdelegate.LongeListArray]autorelease]; 
+0

嗨@Dipen Chudasama,我没有让你知道为什么它会产生内存泄漏,如果我们释放它? –

+0

请试试看。 –

2

你需要释放你复制或创建的任何对象(? “alloc”),所以是的,你应该释放它。

0

当您致电NSMutableArray *temp = [appdelegate.LongeListArray mutableCopy];时,表示您正在创建现有对象的副本,因此其保留计数将为1.因此,您有责任释放此对象。

0

您需要释放您分配的任何对象。