NSMutableDictionary *elementsMDic = [NSMutableDictionary new];
for (int i = 0 ; i < maxRssiMArray.count; i++) {
NSString *majorStr = [NSString stringWithFormat:@"%@",[maxRssiMArray[i]valueForKey:@"major"]];
NSString *minorStr = [NSString stringWithFormat:@"%@",[maxRssiMArray[i]valueForKey:@"minor"]];
NSInteger rssiInt = [[maxRssiMArray[i] valueForKey:@"rssi"] intValue];
[elementsMDic setValue:@"guest" forKey:@"user_name"];
[elementsMDic setValue:majorStr forKey:@"major"];
[elementsMDic setValue:minorStr forKey:@"minor"];
[elementsMDic setValue:@(rssiInt) forKey:@"rssi"];
[elementsMDic setValue:submitTime forKey:@"submit_time"];
[elementsMDic setValue:HERE_BEACON_UUID forKey:@"beacon_uuid"];
[maxRssiDicMArray addObject:elementsMDic];
}
NSLog(@"%@",maxRssiDicMArray);
我得到的ObjectiveC NSMutableArray中添加的NSMutableDictionary问题
{
"beacon_uuid" = "myUUID";
major = 65535;
minor = 65535;
rssi = "-95";
"submit_time" = "2015-10-29_17:45:56";
"user_name" = guest;
},
我的问题是,为什么有些东西得到 “” 别人拿不出 “” 我想应该是这样的
{
"beacon_uuid" = "myUUID";
"major" = 65535;
"minor" = 65535;
"rssi" = -95;
"submit_time" = "2015-10-29_17:45:56";
"user_name" = "guest";
},
,因为我的钥匙都是NSString,而我的主要Str和minorStr都是NSString,也是
请告诉我为什么以及如何解决原因!
不是一个坏问题,但肯定代码是坏的?您枚举一个数组并重复将值设置为单个字典。这是不对的。同样你对'stringWithFormat'和'valueForKey'的使用也是错误的;例如,这是正确的(和简洁):'NSString * majorStr = maxRssiMArray [i] [@“major”];'。 – trojanfoe
对于只有字母且容易理解为字符串对象的“单个单词”,它不需要引号。但[对象描述]不是一个问题。 – Larme