Hessian服务器框架接iOS,数据请求出现EXC_BAD_ACESS的内存错误在DATA部分

问题:崩溃是在获取数据的DATA(Hessian框架里面),我第一反应肯定不是第三方的问题,是服务器的问题
实际情况:
在请求同样的接口的时候,传参3个成功并展示数据在tableView上,最后一个参数有14个,崩溃了

想法:1.多半是这个参数反参的问题,我在公司内部的网络接口的测试界面(PC端)测试这个参数请求,但是能展示所有的数据(注:公司的后台数据是使用实体写的,每个实体有40-50条数据,很多为null,或者0,或者<>...</p>的标签:这里是有一条是作为富文本,需要给PC端做一个H5界面使用,移动端不使用该数据)
解决方式:
1.我们先做断点,发现错误一直停留在data部分,一步步测试,是在跳了无数次内存部分了之后蹦在了data部分,显示是内存错误的常见红BUG
1.1.查资料,发现是提前释放了未知对象(我们判断是内存野指针问题)
1.2.也就是说数据在获取中出现了野指针情况

2.我们做了数据测试
2.1把服务器端该数据的参数请求做了获取数据只有1条,测试,成功;
2.2把服务器端数据获取改为5条,成功;
2.3 同理10条,失败;
2.4倒数9 8 7 6 都失败了
2.5但是在6出现了不同情况,data获取到了6条数据,但是没有展示出来,出现了野指针报错

3.我们做了裸数据测试
3.1把每个实体的46条数据里面的参全部为空,iOS端不做数据展示,只打印数据包,成功
3.2测试是否因为content(标签参)的原因,去掉后仍然失败

4.我们推测问题是不是出在了获取的另外的多余的数据参数空指针太多(null,服务器用MySQL,没有参默认为null)
4.1在Hessian的iOS框架代码部分,没有对数据中null做处理

解决方法:
1.在服务器部分单独写一个类(最优解决方式),做该请求的时候,获取的数据参全部是我当前界面需要的参数(即展示数据部分参数与关联界面id相关参数),这样我请求到的数据有3个好处:
1.1数据过于臃肿的46个参数,不需要在前端来做数据清理,大大减小了前端的内存消耗
1.2由于数据清理再倒入当前视图的dataArray,所以这样可以减少页面请求数据展示的总时间
1.3避开了所有的数据null,以及可能存在的未知错误。

2.在iOS端做数据null判断,需要iOS端程序员和服务器端总工程师合作,对null字段进行修正判断处理,改为空字符串,或移除该字段
2.1数据处理,虽然是走了Hessian框架的内部,但是依然是吧问题留在了前端来处理
2.2需要的架构封装底层知识不少,主要是针对data做数据判断循环处理过,处理后的数据包可能存在数据个数不等的情况, 甚至可能某些当前界面需要的数据为null时被置空,当然,也可以将该null参改为空字符串。

版权归简书jackDay所有,转载请说明出处
文中有不足之处,敬请斧正,不胜感激,也希望和仍然使用Hessian做服务器的公司iOS员工交流

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容

  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 2,700评论 0 73
  • 史上最全的iOS面试题及答案 iOS面试小贴士———————————————回答好下面的足够了----------...
    Style_伟阅读 2,354评论 0 35
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,309评论 0 6
  • 老爸老妈都生病了,都很重! 我的心态从最初的不能接受,到无可奈何的面对,一直到现在的抱怨连天。每每熟悉的朋友一问到...
    曼馨私语阅读 170评论 0 2
  • 今天,你居然主动给我打电话了!看到两个未接来电,立马心跳加快,准备立刻回拨过去,但是我忍住了,为了我那仅有的一点点...
    小鱼儿与燕雀阅读 182评论 0 0