【发布时间】:2011-07-19 14:07:01
【问题描述】:
这是代码,在[unosUpisa release]时不起作用;和 [unosRazlike 版本];已输入;
如何正确释放那些 unosUpisa 和 unosRazlike 对象?
-(IBAction) padIliStilja: (id) sender
{
NSNumber *unosUpisa = [[NSNumber alloc] init];
NSNumber *unosRazlike = [[NSNumber alloc] init];
if ([sender tag] == 1)
{
unosUpisa = [NSNumber numberWithInt: 162 + [Data variables].zvanja];
unosRazlike = [NSNumber numberWithInt: 0];
}
else if ([sender tag] == 2)
{
unosRazlike = [NSNumber numberWithInt: 252 + [Data variables].zvanja];
unosUpisa = [NSNumber numberWithInt: 0];
}
if ([Data variables].upisZaMi == NO)
{
[[Data variables].rezultatMi addObject: unosUpisa];
[[Data variables].rezultatVi addObject: unosRazlike];
}
else
{
[[Data variables].rezultatVi addObject: unosUpisa];
[[Data variables].rezultatMi addObject: unosRazlike];
}
[self dismissModalViewControllerAnimated: NO];
[unosUpisa release];
[unosRazlike release];
}
【问题讨论】:
-
如果您要将
unosUpisa和unosRazlike重新分配给不同的自动释放变量,为什么要分别初始化/分配它们?
标签: iphone function object release