Mon dilemme est le suivant:classes override variables, ou au moins de type variable objective-c/cacao
J'ai une sous-classe personnalisée de UIImage (je l'ai ajouté quelques méthodes de sérialisation-à-dire initWithCoder, encodeWithCoder), et Je voudrais appliquer ma sous-classe personnalisée en tant que variable à un UIImageView, ou au moins à une sous-classe de UIImageView. Comme vous le savez, UIImageView a une variable appelée "image", qui est de type UIImage. Je voudrais remplacer cette variable par ma sous-classe.
Mon objectif est d'avoir un UIimageView qui répondra à archivéDataWithRootObject sans écraser avec le message encodeWithCoder est envoyé à l'image variable. S'il y a un moyen plus intelligent d'y arriver, je suis ouvert aux suggestions.
Merci!
[modifier] Je pense que l'on voie possible est par un certain type de casting ... Cependant:
UIImage *image = [[UIImage alloc] init];
MLImage *mlImage = [[MLImage alloc] init];
mlIamge = (MLImage*)image;
Quand je souris sur mlImage après exécute la deuxième ligne, je peux voir qu'il est de type MLImage. Cependant, même avec la distribution, après l'exécution de la troisième ligne, mlImage devient un UIImage. Que dois-je faire pour changer le type d'image en MLImage? [/ edit]