檢查方法如下:我們何時應該釋放一個對象,如果我們返回它?
-(NSMutableArray*)provideRequestArray{
NSMutableArray* requestArray=[[NSMutableArray alloc] initWithObjects:@"MyString",nil];
return requestArray;
}
現在,當應requestArray
被釋放,因此不會產生任何後果。
檢查方法如下:我們何時應該釋放一個對象,如果我們返回它?
-(NSMutableArray*)provideRequestArray{
NSMutableArray* requestArray=[[NSMutableArray alloc] initWithObjects:@"MyString",nil];
return requestArray;
}
現在,當應requestArray
被釋放,因此不會產生任何後果。
返回該對象發送autorelease
消息。
// initWithFormat: ??
NSMutableArray* requestArray=[[NSMutableArray alloc]
initWithFormat:@"MyString"];
return [requestArray autorelease];
或獲得一個自動釋放一個(例如用array
類方法):
NSMutableArray* requestArray= [NSMutableArray array];
return requestArray;
退房的文檔here。
爲什麼你返回一個數組,當你的方法名稱暗示你得到一個字符串? – Pierre
啊..因爲我一直在處理字符串,最初.. – rptwsthi