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, а также мои majorStr и minorStr все NSString, тоже
, пожалуйста, сообщите меня почему и как решить, почему!
Неплохой вопрос, но верно ли этот код нарушен? Вы перечисляете массив и многократно устанавливаете значения в один словарь. Это не так. Также ваше использование 'stringWithFormat' и' valueForKey' просто неверно; например, это правильно (и кратким): 'NSString * majorStr = maxRssiMArray [i] [@" major "];'. – trojanfoe
Для «одиночных слов» с буквами, которые легко понять как строковые объекты, ему не нужны кавычки. Но [описание объекта] не является проблемой для этого. – Larme