1

我通过此委托方法将使用委托的 connectionDidFinishLoading 中的 _resultArray 对象从一个类传递到另一个类。我在 dealloc 中释放,但我不确定它是否可以。如何释放这个 _resultArray ..

这是我的代码..

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
    NSString *urlDataString = [[NSString alloc]initWithData:receiveData 
        encoding:NSUTF8StringEncoding];
    NSMutableDictionary *soapDictionary = nil;
    soapDictionary = [parser objectWithString:urlDataString error:&error];
    resultArray = [soapDictionary copy];
    [urlDataString release];
    [self soapResultSurvey:resultArray];
}

//Delegate Method
-(void)soapResultSurvey:(id)_resultSurvey{
    [delegate soapResultSurvey:_resultSurvey];
}
4

1 回答 1

0
resultArray = [[soapDictionary copy] autorelease];

然后记住 resultArray 将在线程结束后被释放,所以如果你的委托需要保留它,那么,在你的委托 soapResultSurvey: 方法中做

于 2012-10-24T07:44:34.143 回答