AFNetworking 返回值null 类型 设置
来源:互联网 发布:php吧 编辑:程序博客网 时间:2024/06/08 07:46
AFNetworking中所遇到的Null
在使用AFNetworking的過程中,難免會遇到Null,例如:
"key" : <null>;
因為大多數的API如果是空值傳過來基本都會是Null,但在iOS中的空指標是nil,因此不做一些判斷的話,在View或是Model......等賦值null的話會導致Crash,AFNetworking有提供一個方便的方法避免掉這個問題。
((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;
這裡要注意的是下面這個方法
manager.responseSerializer = [AFJSONResponseSerializer serializer];
responseSerializer必須要一樣,HTTP就用HTTP,JSON就用JSON,另外
((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;
這段必須加在
manager.responseSerializer = [AFJSONResponseSerializer serializer];
後面,不然不會生效。
加上上述程式碼後,回來的資料如果沒有值是<null>的話,AFNetworking會自動把這組Key-Value過濾掉,這樣連這組Key-Value都沒有的情況下,不論View或是Model......等賦值都只會指向空指標,也就是nil,iOS App也就自然不會Crash啦。
阅读全文
0 0
- AFNetworking 返回值null 类型 设置
- AFNetWorking返回文本类型的问题
- 函数有返回值且返回值为引用类型的问题返回null
- scheme null?返回值
- cvCreateFileCapture返回值 NULL
- AFNetworking 请求数据返回 NSData 类型的数据
- spring 注解 @ResponseBody 返回JSON 设置不返回为 null 的值
- spring 注解 @ResponseBody 返回JSON 设置不返回为 null 的值
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
- mybatis查询,返回类型为resultType,某些属性值为null
- 将entity内String类型返回值为null更改为""
- MyBatis查询返回Map时设置值为null的字段也在结果集中
- myBatis 返回 int 类型时,报 null 异常
- SQLiteDatabase的openOrCreateDatabase方法的返回类型为null
- AFNetWorking 3.0请求返回NSData类型数据解决方案--iOS开发
- AFNetWorking 请求返回NSData类型数据解决方案--iOS开发
- Spring mvc转向以及设置返回类型
- OkHttp设置返回数据的编码类型
- 《大型网站核心架构+核心原理与案例分析》之网站性能优化
- 动态增加表单项时JS要注意的问题
- Android Binder学习笔记
- web异常解决
- maven 上传源代码包到私服命令
- AFNetworking 返回值null 类型 设置
- Fragment 与DialogFragment 相互之间传递数据
- 递归
- Event ID 1096 — Group Policy
- markdown技巧
- echarts 取消图例上的点击事件和图表上鼠标滑过点击事件
- HttpUrlConnection与HttpClient的认识(四) -HttpClient的封装
- 【Junit】The import org.junit.Test conflicts with a type defined in the same file报错
- [IOS APP]西藏生死书