Как я могу сохранить / получить CGFloat
как свойство подкласса UIImageView
? Я могу установить его значение, но когда я его получаю, оно повреждено. Свойства NSString
работают нормально.
.h
@property CGFloat myFloat;
.m
[sender setMyFloat:someFloat];
[sender myFloat]; //<- corrupt?
** * ** * ** * ОБНОВЛЕНИЕ * ** * ** * ****
Я хотел поблагодарить вас за все ваши предложения, все они были правильными. Моя проблема была более сложной, чем я думал. Отправителем является UIPanGestureRecognizer, прикрепленный к UIImageview, с которым у меня возникли проблемы. UIPanGestureRecognizer вызывает селектор move: (id) sender, и здесь моя проблема.
В перемещении: я мог успешно выполнить:
[[sender view] setMyString:@"test"];
и получить его обратно с помощью
[[sender view] myString];
Однако я не мог установить или получить какое-либо свойство float вообще без включения (id) self. Например:
[[sender view] setMyString:@"test"]; //->works
[[sender view] setMyFloat:1.0f]; //->does not work
Но это работает:
[[[sender view]self] setMyFloat:1.0f]; //->works
Это странная часть, которая заставила меня поверить, что у меня возникла проблема с забросом моего поплавка! У меня есть несколько свойств NSString, и они возвращаются нормально, а CGFloats - нет. Может ли кто-нибудь объяснить мне, почему я каким-то образом добиваюсь успеха со струнами, но здесь теряется поплавок?