Моя дилемма заключается в следующем:
У меня есть собственный подкласс UIImage (я добавил несколько методов сериализации, то есть initWithCoder, encodeWithCoder), и я хотел бы применить свой пользовательский подкласс в качестве переменной к UIImageView или, по крайней мере, подкласс UIImageView.
Как вы знаете, в UIImageView есть переменная с именем "image", которая имеет тип UIImage. Я хотел бы переопределить эту переменную с моим подклассом.
Моя цель - создать UIimageView, который будет отвечать на archivedDataWithRootObject без сбоев, при этом сообщение encodeWithCoder отправляется в переменное изображение. Если есть более разумный способ добраться до меня, я открыт для предложений.
Спасибо!
[править] Я думаю, что один из возможных маршрутов - это какой-то тип приведения ... Однако:
UIImage *image = [[UIImage alloc] init];
MLImage *mlImage = [[MLImage alloc] init];
mlIamge = (MLImage*)image;
При наведении указателя мыши на mlImage после выполнения второй строки я вижу, что он имеет тип MLImage. Однако, даже с приведением, после выполнения третьей строки mlImage становится UIImage. Что мне нужно сделать, чтобы изменить тип изображения на MLImage?
[/ Править]