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];
}
}