UserLookup: -(void) searchUser{ getUserDetailsService=[[GetUserDetailsSOAPService alloc]init]; // where AbstractServiceProvider *getUserDetailsService; and @interface GetUserDetailsSOAPService : AbstractServiceProvider [getUserDetailsService setSettingPreference:settings]; [settings release]; [getUserDetailsService setDelegate:self]; RequestDO * request = [[RequestDO alloc]init]; request.userID=userIdInputField.text; [getUserDetailsService setRequestDO:request]; [request release]; NSManagedObjectContext *context = self.referringObject; [getUserDetailsService setReferringObject:context]; [getUserDetailsService execute]; // This is the user search function. [getUserDetailsService release]; } -(void) editUserLookupSettings{ UserLookupSettings *viewVC = [[UserLookupSettings alloc] initWithNibName:@"UserLookupSettings" bundle:nil]; viewVC.title = @"Settings for User Lookup"; NSManagedObjectContext *context = self.referringObject; viewVC.referringObject = context; [self.navigationController pushViewController:viewVC animated:YES]; // Manage memory [viewVC release]; } ------------------------------------------------------------------ NOW @implementation GetUserDetailsSOAPService -(void)execute{ TCodeSettings *fetch = [[TCodeSettings alloc] init]; // Where @interface TCodeSettings : NSObject fetch.referringObject = self.referringObject; resultsOfSettings = [fetch initCode]; // Code details given below. I think so is causing the error when this is called. [fetch release]; self.userData = [[NSMutableDictionary alloc] init]; self.previewData = [[NSMutableArray alloc] init]; // Creates new Request object and sets its url NSString *URLReq = [self.settingPreference getSOAPPrefix]; URLReq=[URLReq stringByAppendingString:@"Z_USERLOOKUPWS"]; URLReq=[URLReq stringByAppendingString:[self.settingPreference getSOAPSuffix]]; theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:URLReq] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30.0]; // Setting specific SOAP headers // For SOAP content type is text/xml . . . [self makeReqest]; // AbstractServiceProvider we have makeRequest function and it works fine.. } ------------------------------------------------------------------ NOW @interface TCodeSettings : NSObject - (NSFetchedResultsController *)initCode{ NSError *error; if (![[self fetchedResultsController] performFetch:&error]) { // Handle the error }else { return fetchedResultsController; } } ------------------------------------------------------------------ NOW @interface UserLookupSettings : UITableViewController - (void)viewDidLoad { NSError *error; if (![[self fetchedResultsController] performFetch:&error]) { // Handle the error } [super viewDidLoad]; } ------------------------------------------------------------------