1
私はJSONConnection
オブジェクトを次のように使用しています。JSONConnectionオブジェクトを解放する方法
- (void)startGettingSearchResultsByKeyword:(NSString *)keyword
delegate:(id <DataProviderDelegate>)delegate
{
/* Prepare request */
JSONConnection *jsonConnection = [[JSONConnection alloc] initWithURLString:NSLocalizedString(@"GET_SEARCH_RESULTS", nil)];
[jsonConnection.requestValues setObject:APP_VERSION_VALUE forKey:APP_VERSION_KEY];
[jsonConnection.requestValues setObject:keyword forKey:KEYWORD_KEY];
/* Send asynchronnous URL request and process response */
[jsonConnection sendAsynchronousRequestWithCompletionHandler:^(NSDictionary *responseValues, NSError *error) {
NSArray *responseDataArray = [[responseValues objectForKey:JSON_RESPONSE_DICTIONARY_KEY] JSONValue];
NSMutableArray *searchResults = [[NSMutableArray alloc] init];
if ([responseDataArray count] > 0) {
for (int index = 0; index < [responseDataArray count]; index++) {
NSDictionary *result = [responseDataArray objectAtIndex:index];
ProductDetails *searchResult = [[ProductDetails alloc] init];
NSNumber *contentId = [result objectForKey:NSLocalizedString(@"CONTENT_ID", nil)];
searchResult.contentId = [NSString stringWithFormat:@"%d", [contentId intValue]];
searchResult.productName = [result objectForKey:NSLocalizedString(@"NAME", nil)];
[searchResults addObject:searchResult];
[searchResult release];
}
}
[delegate didFinishGettingSearchResults:searchResults];
[searchResults release];
}];
}
私は私のJSONConnection
オブジェクトをrelease
する正しい場所については考えています。
助けてください。
Nop。私はなかった。だから、私はautoreleaseを追加し、それは正常に動作しています。ありがとう。 – chinthakad