ADDOBJECT NSMutableArray的一个NSDictionary中

问题描述:

我想一个NSMutableArray添加到NSDictionary但在日志中显示NSDictionary,当我得到这个问题:ADDOBJECT NSMutableArray的一个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没有创建。

感谢您的帮助。

佩德罗

+2

也许这不是问题,但我看到关键字“fecha”的无效字符串格式。 – Mat

+0

'posiciones'是什么类型? – DarkDust

+2

您没有粘贴整个日志消息。问题似乎是数组或字典包含不属于祝福属性列表类型组(NSString,NSArray,NSDictionary,NSDate,NSData,NSNumber)的对象。 –

佩德罗皮涅拉布恩迪亚,

试试这个代码,

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"]; 
+1

-1:与海报已经在做什么不同,没有字。我为一个人看不到任何东西(除了你的代码覆盖了三次相同的密钥,并会崩溃,但它是示例代码)。 – DarkDust

你把它添加到阵列就好了^^要写入的plist(根据错误)和posiciones包含非plist类型,不能用于plist