gpt4 book ai didi

objective-c - 有没有办法停止所有 RestKit 处理?

转载 作者:可可西里 更新时间:2023-11-01 06:11:21 27 4
gpt4 key购买 nike

我在 RestKit 的错误回调中切换 Controller 时遇到问题。它会导致错误:

*** -[RKObjectLoader onDidFailWithError]: message sent to deallocated instance 0x1ddd9680

我正在使用此代码切换方法 - (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)error:

[[[[RKObjectManager sharedManager] client] requestQueue] cancelAllRequests];

scAppDelegate *appDelegate = (scAppDelegate *)[UIApplication sharedApplication].delegate;
WelcomeController *controller = [[WelcomeController alloc] init];
[controller createWelcome];
appDelegate.window.rootViewController = controller;
[appDelegate.window addSubview:[controller view]];
[appDelegate.window makeKeyAndVisible];

我的问题在第一行,因为它没有取消所有 RestKit 处理。在日志中,我看到了一些 ObjectMapping 操作,它们导致了 EXC_BAD_ACCESS (SIGSEGV) 错误。我找到了一个解决方法 - 在延迟后切换 Controller (使用 performSelector:withObject:afterDelay)。但我正在寻找更好的解决方案。

ObjectMapping 操作是:

2012-09-26 14:50:09.408 dr[5004:907] W restkit.object_mapping:RKObjectMapper.m:87 Adding mapping error: Could not find an object mapping for keyPath: ''
2012-09-26 14:50:09.410 dr[5004:907] E restkit.network:RKObjectLoader.m:231 Encountered errors during mapping: Could not find an object mapping for keyPath: ''
2012-09-26 14:50:09.411 dr[5004:907] E restkit.network:RKObjectLoader.m:360 Encountered an error while attempting to map server side errors from payload: Could not find an object mapping for keyPath: ''
2012-09-26 14:50:09.419 dr[5004:907] I restkit.support:RKCache.m:189 Invalidating cache at path: /var/mobile/Applications/1B9919DC-0674-494D-9C26-F1FC1925E856/Library/Caches/RKClientRequestCache-dr.cloudapp.net/SessionStore
2012-09-26 14:50:09.422 dr[5004:907] I restkit.network.reachability:RKReachabilityObserver.m:123 Reachability observer initialized with IP address: 0.0.0.0.

我正在使用最新版本的 RestKit。

最佳答案

来自 RestKit 0.20.0:

[[[RKObjectManager sharedManager] operationQueue] cancelAllOperations];

关于objective-c - 有没有办法停止所有 RestKit 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com