iphone - RestKit ObjectLoader 无法识别的选择器试图映射对象

标签 iphone objective-c ios restkit unrecognized-selector

此问题特定于 RestKit,但我认为根本问题与注册通知有关。我真的需要一些帮助来解决这个问题......我似乎多次出现同样的问题:

一个 NSInvalidArguementException 来自 serviceDidBecomeUnavailableNotificationRKClient 中。那个行动 正在从 __NSMallocBlock____NSCFString__NSCFArrayNSURL 调用, 和 UICFFont...显然委托(delegate)设置不正确。

仅在我的请求中使用 RKObjectMapping 将响应映射到 我的模型课。我注意到 objectLoaderisResponseMappable 并检查 [self.response isServiceUnavailable] - 然后发布 RKServiceDidBecomeUnavailableNotification。这 似乎是我的问题的来源。我唯一看到的地方 isResponseMappable 被调用在 didFinishLoad:(RKResponse*)response 内。

这是一个堆栈跟踪示例,我认为这可能非常有用:

Error Message: 
NSInvalidArgumentException: -[__NSMallocBlock__ 
serviceDidBecomeUnavailableNotification:]: unrecognized selector sent 
to instance 0xee168b0 

CoreFoundation:2:in `0x37d4dacb -[NSObject doesNotRecognizeSelector:] 
+ 174' 
CoreFoundation:3:in `0x37d4c945 ___forwarding___ + 300' 
CoreFoundation:4:in `0x37ca7680 _CF_forwarding_prep_0 + 48' 
Foundation:5:in `0x31c6f50f __57-[NSNotificationCenter 
addObserver:selector:name:object:]_block_invoke_0 + 18' 
CoreFoundation:6:in `0x37d16577 ___CFXNotificationPost_block_invoke_0 
+ 70' 
CoreFoundation:7:in `0x37ca20cf _CFXNotificationPost + 1406' 
Foundation:8:in `0x31be33fb -[NSNotificationCenter 
postNotificationName:object:userInfo:] + 66' 
Foundation:9:in `0x31be4c2b -[NSNotificationCenter 
postNotificationName:object:] + 30' 
MyApp:10:in `0x000d2157 -[RKObjectLoader isResponseMappable] + 114' 
MyApp:11:in `0x000d2b83 -[RKObjectLoader didFinishLoad:] + 418' 
MyApp:12:in `0x000cb151 -[RKResponse connectionDidFinishLoading:] + 
36' 
Foundation:13:in `0x31ca6c39 __65-[NSURLConnectionInternal 
_withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16' 
Foundation:14:in `0x31bfe6e9 -[NSURLConnectionInternalConnection 
invokeForDelegate:] + 28' 

如果有人对如何调试它有任何有用的提示、想法或建议,我们将非常感激不尽!我已经处理这个问题两周了,而且我在已部署的应用程序中看到它(无法复制该问题)所以任何见解总比没有好!干杯!

最佳答案

检查你的项目中是否添加了所有为RestKit推荐的框架作品

1. **CFNetwork.framework**
1. **CoreData.framework**
1. **MobileCoreServices.framework**
1. **SystemConfiguration.framework**
1. **libxml2.dylib**

关于iphone - RestKit ObjectLoader 无法识别的选择器试图映射对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566315/

相关文章:

iphone - 如何确定 UITextField 中删除的位置

ios - 点击我的应用程序的链接(关联域)后,如何检查用户来自哪个应用程序?

objective-c 运行时委托(delegate)问题

ios - 如何更改系统警报(如隐私按钮颜色)

iphone - 当 modalPresentationStyle 设置为 UIModalPresentationCurrentContext 时没有动画

java - 将 iPhone 应用程序转换为 Android 应用程序——我需要了解 Objective C 吗?

ios - UIGestureRecognizer 不工作

ios - 无法将文件的所有者连接到 View

iPhone session - 不活动超时

objective-c - 这是一个好的(类似 Cocoa,Apple 认可的)模型类吗?