這是代碼,它在[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'重新分配給不同的自動釋放變量,爲什麼要初始化/分配它們以便開始? –