我如何设置RKObjectManager的委托为零?

我想将RKObjectManager的委托设置为零。 但是我找不到委托属性。

我的要求是:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"getData" objectMapping:[[RKObjectManager sharedManager].mappingProvider objectMappingForKeyPath:@"clips"] delegate:self]; 

更新:我的应用程序有一个崩溃。 我去“剪辑”,并在viewDidLoad发送loadObjectsAtResourcePath。 如果我快速离开这个屏幕,我会在[RKResponse连接:didReceiveData:]崩溃。

崩溃是由您的“委托”对象被释放引起的。 有一个简单的解决scheme,您的问题 – 只是取消所有未决的请求,例如。 在你的viewDidUnload(或dealloc,这取决于你的实现)的方法。

 - (void)viewDidUnload { ... [[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self]; ... }