检查字典中是否有NULL 类型,如果有的话,转换成"",因为字典中又null ,是不能存入到NSUserDefalut 里面的.

//该方法是检查字典中是否有nil 的,有nil就转行成""

- (NSDictionary *)checkDict:(NSDictionary *)sender

{

NSMutableDictionary * dict_mutable = [[NSMutableDictionary alloc] init];

NSArray * keys = sender.allKeys;

for (NSString * key in keys) {

if ([[sender objectForKey:key] isKindOfClass:[NSDictionary class]]) {

NSDictionary * tempDict = [self checkDict:[sender objectForKey:key]];

[dict_mutable setObject:tempDict forKey:key];

}

else{

if ([[sender objectForKey:key] isKindOfClass:[[NSNull null] class]]) {

[dict_mutable setObject:@"" forKey:key];

}

else{

[dict_mutable setObject:[sender objectForKey:key] forKey:key];

}

}

}

return dict_mutable;

}

时间: 2024-08-01 02:30:23

检查字典中是否有NULL 类型,如果有的话,转换成"",因为字典中又null ,是不能存入到NSUserDefalut 里面的.的相关文章

将泛类型集合List类转换成DataTable

/// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list">泛类型集合</param> /// <returns></returns> public static DataTable ListToDataTable<T>(List<T> entitys) { //检查实体集合不能为空 if (

数组冒泡排序,文件读取,数据库读取,string类型的int数组转换成int数组

排序方式(枚举) 1 public enum SortBy 2 { 3 Asc, 4 Desc 5 } 数组冒泡排序方法 1 public class SortEntity 2 { 3 public static int[] SortArray(int[] array,SortBy sortby) 4 { 5 int flag; 6 switch (sortby) 7 { 8 case SortBy.Asc: 9 for (int i = 0; i < array.Length - 1; i++

js 中日期2013-08-30或2019-08-24 12:30:00 转换成时间戳

js 中日期2019-08-24 或2019-08-24 12:30:00 转换成时间戳 首先将它转成date日期类型,然后获取毫秒形式时间戳 let date=new Date("2019-08-24 12:30:00")//date日期类型 let time= date.getTime(); //毫秒时间戳 获取date的年月日等方法如下 Date() 返回当日的日期和时间. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Da

工作中需要将多张CAD图纸共同转换成DWF格式如何操作?

工作中需要将多张CAD图纸共同转换成DWF格式如何操作?有要求需要将CAD图纸文件进行格式转换成DWF形式的应该怎么样进行操作,使用CAD转换器软件进行此项操作的步骤是什么,具体应该怎么样进行操作,接下来小编就要来教大家的就是工作中需要将多张CAD图纸共同转换成DWF格式如何操作的全部步骤,希望能够帮助到你们,望采纳! 步骤一:首先需要进行打开电脑上面的这款迅捷CAD转换器,然后点击进入页面准备进行操作!如果电脑上没有这款软件的话,就可以去到迅捷CAD官网上进行下载! 步骤二:进入软件后选择左边

把数据库中有关枚举项值的数字字符串转换成文字字符串

标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySecondChoice =1, MyThirdChoice = 2 } 数据库中,某表某字段保存值为"0,1,2",在显示的时候,我们希望是"第一个选择,第二个选择,第三个选择".如何做呢? 可以为枚举项上面标注自定义特性.先自定义一个特性如下: public class EnumDisplayNameAttribute : A

Java中如何使用非强制类型转换把字符串转换成int类型

①强制类型转换代码如下: String string = "123456"; int a,b = 0; @Test public void String2Int1() { //方法1 try { a = Integer.parseInt(string); } catch (Exception e) { e.printStackTrace(); } //方法2 try { b = Integer.valueOf(string).intValue(); } catch (Exception

C++中char类型的十六进制字符串转换成字节流

如a[5]="1234"转换成a[5]={0x12,0x34} 代码如下: void HexStrToByte(const char* source, unsigned char* dest, int sourceLen) { short i; unsigned char highByte, lowByte; for (i = 0; i < sourceLen; i += 2) { highByte = toupper(source[i]); lowByte = toupper(

解决嵌套list类型的JSONObject/JSONArray转换成原来list问题。

解决转换过程中,对象的集合类成员变量变成其他类型对象的问题. public class A { private List<B> blist ; public A(List<B> temp){ blist = temp; } public void setBlist(List<B> temp){ blist = temp; } public List<B> getBlist(){ return blist; } } public class Mainclass

对象转换成json串时,将null属性去除;以及枚举类的使用

import java.lang.reflect.Field; import java.util.Date; import java.util.Map; import org.hibernate.Hibernate; import abc.dao.Student; import com.alibaba.fastjson.serializer.JSONSerializer; import com.alibaba.fastjson.serializer.PropertyPreFilter; impo