Comment puis-je stocker une UIImage dans un NSDictionary?
Comment puis-je stocker une UIImage dans un NSDictionary?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je stocker une UIImage dans un NSDictionary?
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez:
OK j'ai eu ce problème récemment et les solutions ci-dessus n'a jamais fonctionné pour moi. Donc, si quelqu'un d'autre trouve son chemin jusqu'ici pour résoudre le même problème, voici comment c'est fait
//0,1 représente la qualité de la compression 0.0 bas à 1,0 être de la plus haute qualité
alors d'obtenir une image en arrière à partir de l'utilisation d'un dictionnaire
NSDictionary
pouvez stockerUIImage
valeurs tant que vous n'essayez pas de faire persister le dictionnaire dans un fichier plist.Vous ne pouvez pas stocker UIImage objet dans un dictionnaire. Vous aurez à convertir l'image dans un NSData de l'objet et de la stocker dans le dictionnaire.
NSDictionary
pouvez stockerUIImage
valeurs tant que vous n'essayez pas de faire persister le dictionnaire dans un fichier plist.[dictionary setObject:yourImage forKey:@"whatever key you want"];
Non testé 😉
[dict setObject:image forKey:@"ImageToStore"];
Cela dépend de ce que vous voulez faire avec votre NSDictionary. Alors, oui, vous pouvez stocker une UIImage dans NSDictionary, vous ne pouvez pas être en mesure d'utiliser le dictionnaire d'objet dans le cas où vous en avez besoin pour se conformer à certaines normes.
Par exemple, vous pouvez utiliser un NSDictionary comme une valeur en standardUserDefaults, mais seulement si chaque objet dans le dictionnaire est une liste de propriétés de l'objet. UIImage n'est pas une propriété des objets de la liste. NSData est, de sorte que vous pouvez convertir votre UIImage à NSData avec UIImageJPEGREpresentation, et de le stocker de cette façon, comme mentionné ci-dessus.