调用执行委托方法的方法

时间:2012-09-28 14:07:38

标签: iphone objective-c ios delegates

我有一个名为myViewController的视图控制器。然后我有一个名为myLogic的NSObject。 myLogic有一个名为executeLogic()的方法,它将调用一些委托方法。 (我猜测委托方法是在不同的线程中调用的)。我从myViewController调用executeLogic(),我希望它在返回执行myViewController上的下一个命令之前执行所有委托方法。现在我收到此错误

 [URLRequestDBStoreLogic respondsToSelector:]: message sent to deallocated instance 0x5d2cff0 

我猜是因为它在调用委托方法之前返回主线程?我不确定。有解决方案吗将深表感恩。 :)

这是调用URLRequestDBStoreLogic类的地方(注意这是一个NSObject类)

  URLRequestDBStoreLogic * urlRequestLogicDBStoreLogic = [[URLRequestDBStoreLogic alloc]init];
[urlRequestLogicDBStoreLogic loadObjectsAtRemoteServer];

这就是所谓的方法

 - (void) loadObjectsAtRemoteServer {

RKURL * url = [RKURL URLWithBaseURLString:@"http://y.co.uk/share/proxy/alfresco/slingshot/search?site=&term=&tag=x&maxResults=251&sort=&query=&repo=false"];
objectManager = [RKObjectManager managerWithBaseURL:url];
  //Some other Code
   [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"?tag=x" delegate:self];
}

这就是if语句中断的地方。

// Setup the NSURLRequest. The request must be prepared right before dispatching
 - (BOOL)prepareURLRequest
  {
    [_URLRequest setHTTPMethod:[self HTTPMethod]];

if ([self.delegate respondsToSelector:@selector(requestWillPrepareForSend:)]) {
    [self.delegate requestWillPrepareForSend:self];
}

}

0 个答案:

没有答案