由于 json 问题,Restkit 在 iOS 8 中崩溃?
Restkit crashing in iOS 8 due to a json issue?
我读过其他一些与 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 序列化有关。
我最终通过升级到 RestKit 0 解决了这个问题。2.x 我可能会补充说,这是一个非常痛苦的问题。我希望在该应用程序的下一个版本中完全删除 Restkit。
我读过其他一些与 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 序列化有关。
我最终通过升级到 RestKit 0 解决了这个问题。2.x 我可能会补充说,这是一个非常痛苦的问题。我希望在该应用程序的下一个版本中完全删除 Restkit。