模型获取得值为<null>转为" "空字符串
2016-02-26 18:15
375 查看
#import "CodeModel.h"
@implementation CodeModel
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
{
}
-(id)valueForUndefinedKey:(NSString *)key
{
return
nil;
}
//有些属性
为空了我后续用到经常会崩溃 下面这个方法把<null>转为空字符串
-(void)setValuesForKeysWithDictionary:(NSDictionary<NSString *,id> *)keyedValues
{
NSMutableDictionary *dic = [[NSMutableDictionary
alloc]
initWithDictionary:keyedValues];
NSArray *valueArray= [dic
allKeys];
for (NSString *key
in valueArray) {
if ([[dic
objectForKey:key]isEqual:[NSNull
null]]) {
[dic setObject:@" "
forKey:key];
}
}
[super
setValuesForKeysWithDictionary:dic];
}
@implementation CodeModel
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
{
}
-(id)valueForUndefinedKey:(NSString *)key
{
return
nil;
}
//有些属性
为空了我后续用到经常会崩溃 下面这个方法把<null>转为空字符串
-(void)setValuesForKeysWithDictionary:(NSDictionary<NSString *,id> *)keyedValues
{
NSMutableDictionary *dic = [[NSMutableDictionary
alloc]
initWithDictionary:keyedValues];
NSArray *valueArray= [dic
allKeys];
for (NSString *key
in valueArray) {
if ([[dic
objectForKey:key]isEqual:[NSNull
null]]) {
[dic setObject:@" "
forKey:key];
}
}
[super
setValuesForKeysWithDictionary:dic];
}
相关文章推荐
- Xamarin.Android真机调试时闪退解决办法
- UVALive 4670(AC自动机)
- python pip安装使用
- 智商回归纪念
- Aandroid 事件分发机制(二):ViewGroup
- 集合的工程案例详解
- shell 脚本格式化输出
- 详解 iOS navigationBar 的设置问题 详解2 关于隐藏和透明问题
- IOS网络——检测网络状态:Reachability,iosreachability
- Java设计模式:策略模式 Strategy
- TCP和UDP的区别
- 顺时针旋转打印n阶矩阵(内测第0届第4题)
- 一元多项式相加,链表存储实现 ,不使用头结点
- MySQL笔记——主键使用的好习惯
- 从瀑布开发模式到敏捷开发模式(scrum)的思路转换
- TreeSet的使用方法和案例详解
- Espresso ui单元测试框架初探
- MySQL笔记——主键使用的好习惯
- 多文件上传插件
- Java、Scala、C#泛型中的协变和逆变