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);
I get
{
"beacon_uuid" = "myUUID";
major = 65535;
minor = 65535;
rssi = "-95";
"submit_time" = "2015-10-29_17:45:56";
"user_name" = guest;
},
my question is why something get "" others get no "" I think it should be like this
{
"beacon_uuid" = "myUUID";
"major" = 65535;
"minor" = 65535;
"rssi" = -95;
"submit_time" = "2015-10-29_17:45:56";
"user_name" = "guest";
},
because my Keys are all NSString , and my majorStr and minorStr all NSString,too
please tell me why and how to resolve why!!
stringWithFormatandvalueForKeyis just plain wrong; for example this is correct (and succinct):NSString *majorStr = maxRssiMArray[i][@"major"];.