我有一个名为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];
}
}