使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash
来源:互联网 发布:端口 绑定ip 编辑:程序博客网 时间:2024/06/16 13:10
使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。可以用这种方法防止程序crash:
NSData *data=[[NSUserDefaultsstandardUserDefaults] valueForKey:key];
NSMutableDictionary *dict = [[NSMutableDictionaryalloc] init];
if (data) {
@try {
dict=[NSKeyedUnarchiver unarchiveObjectWithData:data];
return dict;
}
@catch (NSException *exception) {
return dict;
}
@finally {
}
}
return dict;
0 0
- 使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash
- 使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash
- iOS: NSKeyedUnarchiver的方法unarchiveObjectWithData:
- 使用NSKeyedUnarchiver解压数据如何防止crash
- NSKeyedUnarchiver
- iOS [NSKeyedUnarchiver initForReadingWithData:]: data is NULL?
- 使用MAP文件定位程序Crash
- NSKeyedArchiver/NSKeyedUnarchiver归档解归档的使用
- 使用NSKeyedArchiver归档和NSKeyedUnarchiver读档
- xcode5解决crash:[NSKeyedUnarchiver decodeBoolForKey:]: value for key (UIHighlighted) is not a boolean
- Mac开发:使用NSOpenPanel出现程序Crash的解决方法
- 使用 ndk-stack 寻找Android程序Crash的原因
- 使用strerror时不包含string.h程序crash原因
- 如何面对程序crash
- Android程序crash处理
- 程序crash后定位
- IOS程序crash捕获
- Android程序Crash统计
- [设计模式学习笔记]Adapter适配器模式
- 山寨版QQ通信项目阶段性总结
- 基于json-lib.jar包 创建JSONObject的四个常用方法
- Laravel5中contracts详解
- git理解 操作stage unstage
- 使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash
- 黑马程序员——Java基础——面向对象(继承、接口、多态)
- 博客之路开启
- c++拷贝构造函数
- bind udp 数据处理
- 如何将从github下载下来的源码引进myeclipse
- Undefined symbols for architecture arm64
- ubuntu在线音乐播放器
- c++对象模型