簡體   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