Comment définir le tableau de la valeur et de la clé dans NSDictionary dans l'iphone?
Ici, je suis en utilisant NSMutableArray pour stocker la date, puis j'ai essayé de mettre la clé et attribuer ArrayValue dans le dictionnaire, mais l'application s'est écrasé, s'il vous plaît aider moi
Merci d'Avance
Here i tried the code for your reference:
[DateArray addObject:dateString]; //NSMutablArray
NSMutableDictionary *myDictionary =[[NSMutableDictionary alloc]init];
[myDictionary setObject:DateArray forKey:@"Date"]; //put array value and set key in NSDictionary.
OriginalL'auteur SampathKumar | 2012-08-09
Vous devez vous connecter pour publier un commentaire.
NSDictionary Classe est immuable. Vous devez convertir à NSMutableDictionary.
consulter un q&a: stackoverflow.com/questions/4558639/sort-an-nsmutabledictionary stackoverflow.com/questions/8118932/...
Il n'y a pas réellement besoin d'utiliser une mutable dictionnaire ici, à la place, utilisez le
init
méthode ou une nouvelle syntaxe.OriginalL'auteur bitmapdata.com
Si vous êtes en utilisant XCode version 4.4 ou version ultérieure, vous pouvez le jus ce faire:
OriginalL'auteur Cyprian
Vous utilisez NSDictionary. Vous devez utiliser NSMutableDictionary.
NSDictionary est immuable. Si vous souhaitez utiliser NSDictionary ensuite utiliser la méthode ci-dessous:
Maintenant, j'ai utilisé NSMutableDictionary pour stocker la date de fin, puis Comment trier ce dictionnaire, est-il possible?
dictionnaire ne peut pas être triée. Vous pouvez trier un tableau. Aussi, vous devez accepter ma réponse parce que j'ai donné avant.
Votre réponse est assez ambigu. Vous avez juste compte tenu de la déclaration de la méthode, sans montrer comment l'appeler. Cela peut très facilement conduire à tout débutant à l'aide d'
[NSDictionary initWithObjects:....
car c'est là que la méthode est déclarée.OriginalL'auteur Apurv
Vous utilisez un
NSDictionary
quand vous devriez être en utilisantNSMutableDictionary
Essayer cette ligne :
La plupart des classes de collection dans iOS ont une mutable et nonmutable version (c'est à dire
Une mutable version va vous permettre de modifier le contenu. Toutefois, si vous savez que vous n'allez pas le modifier, alors non mutable version sera un peu plus rapide à utiliser.
Vous pouvez généralement obtenir une mutable classe à partir d'un nonmutable en utilisant la
mutableCopy
méthode c'est à direNB : Il existe également d'autres classes qui ont mutable sous-classes c'est à dire
NSURL
->NSMutableURL
Attendez, avez-vous l'éditer et modifier les noms de classe de immuable à muable? Vous avez changé la question qui est posée; connaissez-vous l'origine interlocuteur? Edition est conçu pour rendre la question plus correctement demandé, pas de "réparer" ça - si vous souhaitez corriger le code, répondez à la question!
Découvrez le nom de l'Éditeur, ne me blâmez pas.
OriginalL'auteur deanWombourne
De faire comme ceci:
myDictionary
n'est pas mutable - vous ne pouvez pas appeleraddObject:forKey:
sur elle.OriginalL'auteur iPhone Developer