大家好,我有在理解以下example.i保留了概念的問題了解的挽留......但在這裏混淆..內存問題,此代碼
我有2類視圖1和視圖2
使用here is method of View1
-(IBAction)callingView2
{
view2 *view=[[view2 alloc] init];
[self.navigationController pushViewController:view animated:YES];
NSString *ss=[[NSString alloc]initWithString:@"Hi friend"];
[view callingToRetain:ss];
[ss release];
[view release];
}
,並在視圖2我有2種方法和str是一個字符串(未分配)
-(void)callingToRetain:(NSString*)s
{
//[s retain]; //it is not effecting my program
str = s;
}
//And then printing it on a button click after reaching to view2
-(IBAction)print
{
NSLog(@"string = %@",str);
}
規則說我應該保留的字符串,如果我有以後使用它,但在這裏它的工作無保留.....
我的東西,這是由於str = s;
,因爲它保留了MAX_VALUE,但我不知道......
如果是這樣的問題,那麼它的效果的內存泄漏的概念?
有什麼建議嗎?
+1感謝您的視圖...我也想知道,可以無限-保留對象造成內存泄漏?......我的意思是存儲區域把它分配給什麼,什麼時候釋放? – Saawan 2011-02-04 05:32:54