APP开发公司浅析如何处理APP空值,App客户端的主要开发语言Java和Objective-C都是强类型语言,所以怎么处理空值显得特别重要,不合理的设计很容易造成App的闪退。
从App后台的角度来说,API返回的数据中正确值和空值的类型必须一样,举例来说,用户名的字段是{“realname”:“xxx”},如果用户名为空,则应该返回{“realname”:“”}。如果返回值是一个数组类型,空数据则返回一个空数组,绝对禁止返回null值。
对于App客户端,必须用全局的函数来处理所有API的返回数据,其目的是实现下面的机制:如果API的返回数据中缺少客户端需要的某个数据,App客户端自动补上这个数据并赋予默认值。使用这个机制后,笔者团队开发的App大大减少了闪退的次数。
数据库设计的时候,一个合理的设计原则是所有字段都有默认值,不应该允许Null值,Null值在语言和数据库中会带来无穷的问题。当然如果产品中有Null值的需求,那就个别对待。产品中常见的Null值需求是用Null值表示信息未填写,例如用户的性别状态,用“1”表示男性,“0”表示女性,用“Null”表示用户未填写性别。
如果App后台的开发语言是PHP,会存在一个问题:PHP中数组和字典都属于Array,但在Java和Objective-C中这两者是不一样的,这个问题需要注意。深圳APP开发公司本文关于“APP开发公司浅析如何处理APP空值”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。