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