繁体   English   中英

将对象NSMutableArray添加到NSDictionary

[英]Addobject NSMutableArray to a NSDictionary

我试图将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

感谢您的帮助。

佩德罗

您将其添加到数组就好了^^您要写入一个plist(根据错误),并且posiciones包含不能在plist中使用的非plist类型

佩德罗·皮涅拉·布恩迪亚(PedroPiñeraBuendia),

试试这个代码,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM