2011-06-22 2 views
0

J'ai créé une application, pour Iphone, qui utilise le framework Three20 et RestKit.Iphone Restkit Erreur RKObjectLoader

L'application fonctionne presque parfaitement, mais il y a un problème dans la situation suivante:

J'ai une vue qui appelle une autre en utilisant la méthode TTOpenURL(@"tt://reports");

Dans mon loadview j'ai la méthode

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/checks" queryParams:params delegate:self]; 

Je ces deux méthodes pour le retour:

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error 

Tout fonctionne correctement, la vue montre les résultats et après avoir sélectionné le bouton de retour, tout fonctionne correctement. Mais si j'ouvre l'écran et sélectionnez le bouton de retour avant de terminer le chargement, une erreur se produit dans la classe RKObjectLoader dans la méthode - (void) didFinishLoad (RKResponse *) response;

plus précisément dans la ligne

if ([_delegate respondsToSelector:@selector(request:didLoadResponse:)]) { 

Est-ce que quelqu'un sait comment puis-je résoudre ce problème?

Merci d'avance.

Andre

+0

André, s'il vous plaît inclure autant d'informations que possible pour vous aider à résoudre cette erreur. Par exemple, vous pouvez inclure la traceback obtenue en cas d'erreur. –

Répondre

2

Vous avez juste besoin d'ajouter ce qui suit à la méthode dealloc (de RKObjectLoaderDelegate) de votre contrôleur:

[[RKRequestQueue sharedQueue] cancelRequestsWithDelegate:self];