iphone 设置 null如何保存 null

过完这个周末 9 月份就来了,说到九月份有什么激动人心的事情呢?首先当然是密集的假...
这是苹果在两年之内与大型科技公司进行的第二次合作,而且目标都是企业。你看好iOS设...
短短两个多月《怪物弹珠》游戏就开始出现下滑的走势,经过近 9 个月的运营时长后,腾...
最近几年铝材质在苹果产品上大放异彩,如今苹果又想用回玻璃了吗?
去年下半年发生的一系列事件,让我们知道撕逼也是可以让一家公司破产的,谁让他们的产...
当初的电话机顶尖品牌,现在才进军智能手机领域,会太迟了吗?
重要高管离职,不知道会给苹果Apple Music带来多大影响。
苹果产品以简易操作、精美设计以及专注用户体验出名,你觉得在这些方面Beats做得如何...
对于一枚合格的勇士来说,勇往直前是他必须做的,而《勇气骑士冲锋(Brave Knight Rus...
近日,由 Scopely制作的新作《行尸走肉:生存之路(The Walking Dead: Road to Surviv...
近日,游戏开发商 Scimob在 iOS平台当中推出了他们的新作《数学学院(Math Academy)...
由First Order Games开发的一款地牢逃生的冒险游戏《画线地牢(Swipey Rogue)》近日...
FDG 终于推出了新作,这款《素描破坏者(Sketch Breaker)》可以说是开发商苦心酝酿的...
战争在人类历史舞台上一直占据着非常重要的地位,战争几乎伴随着人类社会的发展。
本周世嘉再上架一款新游《戦の海賊(战斗海贼)》,以探寻海上秘宝和海盗战斗为主题,...
又到了开学的季节,在为自己配置电脑的同时,你是否考虑再额外搭配一个蓝牙音响呢
除了Apple Music服务之外,苹果收购Beats的目的还少不了耳机。iPhone越来越强大的同时...
让iPhone获得 MagSafe 磁吸式充电功能的方法真的很简单~~16美元就搞定了。
越来越多的配件厂商开始加入到为 Apple Watch 服务的行列,那些说 Apple Watch 不行的...
第三方手表配件陆续上架Apple Store,当然你得先有个表。
对于智能手机厂商来说,氢电池的面世是个好消息,对于苹果来说更是。因为这家成功开发...
使用 iPhone 6 Plus 拍摄照片后发现有模糊现象的小伙伴,现在可以马上去官网查看自己...
这款手写板就是便宜环保,要改进手写板的缺陷的话,价格会相应高很多,还好随着和iOS...
应用程序里有个(null),怎么都删除不了
注册时间 最后登录
在线时间8 小时 UID
主题帖子人气
小苹果, 积分 11, 距离下一级还需 39 积分
如题:应用程序里有个(null),怎么都删除不了!大家知道是怎么回事吗?能不能删掉它?我先删除它但一重启就又有了!有高手知道怎么永远删除它吗?
(54.21 KB, 下载次数: 0)
00:05 上传
(45.92 KB, 下载次数: 1)
00:06 上传
注册时间 最后登录
在线时间31 小时 UID
主题帖子人气
我还有个WEB 不知道啥子东西&&没内存& &但是不敢删
威锋旗下产品
Hi~我是威威!
沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!iOS开发中,数组为空的判断处理
这篇文章主要来说一下,NSArray判断是否为空需要注意的问题。
有些开发者,在判断数组是否为空时,会写成:
if (array != nil)
if (array.count != 0)
其实严格来说,这两种写法,都是考虑不足并且不稳定的,并且忽略了一种更常见的情况。
首先来说一下,二者之间的区别。
array == nil
这种情况指的是这个array对象是一个nil对象,而不是一个NSArray类型对象。nil对象是一个可以接收任何消息的对象,它可以赋值给任何一个对象,你对它发消息也没什么问题,尽管你得不到你想要的结果。
array.count == 0
这种情况跟上一种不同的在于,此时的array是一个NSArray类型对象,只不过这个array里面没有元素。但它本身是可以作为NSArray对象来使用的。
而事实上,如果你是处理网络请求的数据,取出的array是nil对象是几乎不可能的(至少我没遇到过),多数情况下会出现的是另一种情况:
取到的array是一个NSNull对象。
NSNull是一个特殊的类,它和nil一样,也代表空值,但二者有区别,NSNull不接收NSArray的那些方法,它只有一个类方法:
+ (NSNull *)
因此发送NSArray特有的方法或属性访问都会导致程序crash。
我们做空值判断的很大一部分原因就是为了在后台接口数据返回一些异常数据的时候,程序能保证稳定性。
举个例子:某些情况下,后台可能由于各种原因,对某个字段返回了null值,这时我们取到的就是[NSNull null]这样一个对象,再比如说,后台可能对某一个数据取值,但取到了0个,这时返回的是一个空组,我们取到的就是@[],空组。
因此判断数组是否为空,需要对各种情况都进行判断。
写法有很多种,比如你可以写成:
if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count != 0)
如果有不对的地方,欢迎指正。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。iphone保存数组到userdefault的方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
iphone保存数组到userdefault的方法
i​p​h​o​n​e​保​存​数​组​到​u​s​e​r​d​e​f​a​u​l​t​的​方​法
大小:3.40KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢iphone/ipad刷机前备份教程
  在不备份资料就刷机的情况下,iPhone经过刷机后将丢失所有的资料,同时如不备份SHSH,系统将无法通过软件降级。下面就为大家介绍一下运用备份资料,以及用备份SHSH的方法。  一、备份资料  iTunes 有一个很重要而且实用的功能就是可以备份你的设置、游戏存档、iBook 书签、图片、通讯录(仅限于 iPhone)。这样大家恢复系统或越狱 iOS 设备后,可以通过恢复之前的备份还原之前的游戏存档、设置、图片等等资料。  注:直接升级系统是默认保留设置里面的所有资料的,恢复则会抹掉所有资料,但可以通过恢复备份还原资料。  备份操作方法:将 iOS 设备连上电脑,等 iTunes 读出设备后,在左侧设备点击右键,选择“备份”;     既然可以备份,当然恢复也是木有问题的啦,同样是点击右键,不过这次我们选择的是“从备份恢复...”。这个操作可谓是无敌啊,这样我们就不怕不小心抹掉数据神马的了。     另外,我们也可以管理已有的备份文件,如果备份文件太多其实也会相当占用地方的。点击 iTunes 上方菜单栏,通过“编辑&偏好设置&设备”,可以查看管理备份文件。     附上 Windows 下备份文件的保存路径:  XP系统:  C:\Documents and Settings\用户名\Application Data\Apple Computer\MobileSync\Backup  Vista/WIN7:  C:\Users\用户名\AppData\Roaming\Apple Computer\MobileSync\backup  二、备份SHSH  为什么备份SHSH文件呢?  因为官方出新版后,有一段时间可以让用户备份SHSH文件,这个时间我也不知道到底是多长时间,反正可以备份的时候,尽快备份就是了。  用过iPhone手机的机友们都知道,iPhone的IOS在升级的时候要连接苹果服务器来验证的。如果有最新版本,会直接帮你更新到最新的版本。  这样一来,第一是新版本可能会无法越狱,或更新后觉的不好用,想降回前一个版本或更老的 iOS。,这时就需要用到SHSH文件了。  备份的好处:  备份SHSH文件后,就可以用对应iOS的SHSH文件,配合虚拟苹果服务器来降到你喜欢的IOS版本  必要条件:  1、iPhone手机一台  2、USB线一条  3、可以上网的PC机一台(本教程只针对Win XP / Win 7系统)  4、iTunes软件软件名称:iTunesV10.7.0.21 中文版
软件大小:
66.1M 下载地址:   5、还有就是附件里的备份SHSH文件的工具软件名称:tinyumbrella(小雨伞/备份的shsh)5.1.1 免安装版
软件大小:
1.8M 下载地址:   首先,把手机和电脑连接 打开SHSH备份工具 TinyUmbrella:(如下图)     按照下图的1.2.3.4步骤进行操作:     上面第4步之后,请稍等一会,TinyUmbrella会出现下面提示(如下图):     打开后就会看到你的SHSH文件了(如下图):  这里的路径说明一下:我的PC机里“我的文档”路径我自已改过的,大家请记好自已备份SHSH文件的路径,以后用到的时候,只需放回这个文件夹里就可以了。  备份好SHSH文件后,最好在非系统盘里保存一份,以免系统出问题的丢失。     下面是 iOS SHSH备份工具TinyUmbrella 4.2b3和4.2.1,机制和UI完全改变,新增一键备份所有SHSH文件。  注:由于TinyUmbrella默认是从Cydia取SHSH,所以如果你以前没备份过的话必须要连apple服务器,然后点击"advanced“勾去”Request SHSH From Cydia“。  如需恢复低版本的iOS,打开TinyUmbrella,然后点"Start TSS Server",然后在iTunes里Shift+恢复,选择需要恢复的固件文件即可。           注:备份如果备份失败,请将“Request From Cydia”选项去掉  
阅读本文后您有什么感想? 已有
人给出评价!
注:您的评论需要经过审核才会显示出来
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号

我要回帖

更多关于 iphone如何保存gif 的文章

 

随机推荐