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
没有创建。
感谢您的帮助。
佩德罗
答
佩德罗皮涅拉布恩迪亚,
试试这个代码,
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
也许这不是问题,但我看到关键字“fecha”的无效字符串格式。 – Mat
'posiciones'是什么类型? – DarkDust
您没有粘贴整个日志消息。问题似乎是数组或字典包含不属于祝福属性列表类型组(NSString,NSArray,NSDictionary,NSDate,NSData,NSNumber)的对象。 –