ios - 往字典里赋值有时候不成功的原因???
天蓬老师
天蓬老师 2017-04-18 09:51:21
0
2
411

例1. NSMutableDictionary *dicPara = [NSMutableDictionary dictionaryWithObjectsAndKeys:_address,@"address",lonti,@"longtitude",lati,@"latitude",_poiname,@"poiname",_province,@"province",_city,@"city",_district,@"district",_street,@"street",nil];
例2. NSMutableDictionary *dicPara = [NSMutableDictionary dictionaryWithObjectsAndKeys:_addressL,@"address",lonti,@"longtitude",lati,@"latitude",remark,@"remark",customer_id,@"customer_id",nil];
[dicPara setObject:POIName forKey:@"poiname"];
[dicPara setObject:province forKey:@"province"];
[dicPara setObject:city forKey:@"city"];
[dicPara setObject:district forKey:@"district"];
[dicPara setObject:street forKey:@"street"];

例1是我开始写的,打印字典,发现里面的值有一部分不存在的
然后我采取了下面例2的赋值方法,发现赋值成功了虽然成功了,但是我不知道原因是什么,请大神指点迷津

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
黄舟

dictionaryWithObjectsAndKeys 使用該方法初始化可變字典的時候 需要保證字典內部的值不為空 如果為空的話 字典接收到空值之後就會預設後面的鍵值全部為空 會移除掉。
例如:

還有setValue方法 和 setObject方法的差別是 setValue 方法會呼叫setObject方法 如果value為空的話 會呼叫removeObject方法

巴扎黑

Dictionary容器不能存放nil

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板