由于 json 问题,Restkit 在 iOS 8 中崩溃?

Posted

技术标签:

【中文标题】由于 json 问题,Restkit 在 iOS 8 中崩溃?【英文标题】:Restkit crashing in iOS 8 due to a json issue? 【发布时间】:2015-01-06 05:35:18 【问题描述】:

我已经阅读了其他几个与 RestKit 和 ios 8 有类似问题的人,但似乎没有一个与 JSON 解析有关。

我的应用程序已在 10 月或 11 月针对 iOS 8 进行了更新,并且一直运行良好,然后在 12 月下旬突然开始崩溃(可能是由于 8.1.2 更新?)显然......但不是每个 RESTKit打电话,只有一个特别的。

堆栈跟踪是:

Exception Type:  EXC_CRASH (SIGSEGV)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  1

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   iNacho                          0x0000000100124320 jk_encode_add_atom_to_buffer + 872
1   iNacho                          0x00000001001255a4 jk_encode_add_atom_to_buffer + 5612
2   iNacho                          0x00000001001255a4 jk_encode_add_atom_to_buffer + 5612
3   iNacho                          0x0000000100123bc4 -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] + 984
4   iNacho                          0x00000001001237cc +[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] + 144
5   iNacho                          0x00000001001260d0 -[NSDictionary(JSONKitSerializing) JSONStringWithOptions:error:] + 68
6   iNacho                          0x0000000100119804 -[RKObjectSerializer serializedObjectForMIMEType:error:] + 116
7   iNacho                          0x0000000100119894 -[RKObjectSerializer serializationForMIMEType:error:] + 116
8   iNacho                          0x000000010010a460 -[RKObjectLoader prepareURLRequest] + 632
9   iNacho                          0x00000001000fc8b4 -[RKRequest fireAsynchronousRequest] + 272
10  iNacho                          0x00000001000fcff0 -[RKRequest sendAsynchronously] + 572
11  iNacho                          0x00000001001021ac -[RKRequestQueue loadNextInQueue] + 972
12  iNacho                          0x000000010006545c -[NARReviewManager submitReview:withCompletion:] (NARReviewManager.m:131)

我想到的唯一与此 REST 请求不同的是,它将图像的字节发送到服务器,而其他人都没有这样做。

问题似乎与 RESTKit 的 JSON 序列化有关。

【问题讨论】:

这有什么更新吗?我现在也遇到了同样的问题。 【参考方案1】:

我最终通过升级到 RestKit 0.2.x 解决了这个问题,我可能会补充说,这是一个非常痛苦的问题。我下一个版本的应用程序,我希望完全删除 Restkit。

【讨论】:

以上是关于由于 json 问题,Restkit 在 iOS 8 中崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 的 RestKit 中解析嵌套的 JSON

Restkit 0.22.0 和 iOS 7 RKObjectManager postObject 不生成 JSON 数据

如何在 iOS 中使用 RestKit 来处理发送 JSON 而没有 rootkey 的 RESTful 服务器?

iOS RestKit 0.2 解析本地 Json 的最佳方法是啥

restkit JSON ios - putObject - 发送类型信息

如何通过 iOS 6 中的 RESTkit 2.0 将 JSON 中的 base64 图像导入核心数据二进制文件?