Addobject NSMutableArray для NSDictionary - PullRequest
2 голосов
/ 11 октября 2011

Я пытаюсь добавить NSMutableArray к NSDictionary, но я вижу эту проблему, когда в журнале отображается NSDictionary:

)' of class '__NSCFArray'.  Note that dictionaries and arrays in
property lists must also contain only property valúes.

Это код, который я использую для создания NSMutableDictionary

NSMutableDictionary *training = [[NSMutableDictionary alloc] init];
[training setObject:[NSNumber numberWithInt:eltiempo] forKey:@"tiempototal"];
[training setObject:[NSNumber numberWithFloat:totalkm] forKey:@"distanciatotal"];
[training setObject:[NSNumber numberWithInt:(int)(velocidadmedia/60)] forKey:@"velocidadmedia"];
[training setObject:[NSString stringWithFormat:@"%2d:%02d min/km"] forKey:@"fecha"];
[training setObject:posiciones forKey:@"posiciones"];

Где posiciones - это массив, который я хочу добавить. Я сохраняю этот словарь в массиве, чтобы сохранить его в пользовательских настройках по умолчанию. Но поскольку у меня есть эта проблема, NSDictionary не создан.

Спасибо за помощь.

Pedro

Ответы [ 2 ]

0 голосов
/ 26 апреля 2013

вы просто добавляете его в массив ^^ вы хотите записать в список (в соответствии с ошибкой), а posiciones содержит типы, не являющиеся списком, которые нельзя использовать в списке

0 голосов
/ 11 октября 2011

Педро Пиньера Буэндиа,

Попробуйте этот код,

NSMutableDictionary *woRows = [[NSMutableDictionary alloc] init];
NSMutableArray *workOrders = [[NSMutableArray alloc] init];

[woRows  setValue:[workOrders objectAtIndex:0] forKey:@"somekey"];
[woRows setValue:[workOrders objectAtIndex:1] forKey:@"somekey"];
[woRows setValue:[workOrders objectAtIndex:2] forKey:@"somekey"];
...