CGFloat как свойство

Как я могу сохранить / получить 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 - нет. Может ли кто-нибудь объяснить мне, почему я каким-то образом добиваюсь успеха со струнами, но здесь теряется поплавок?

5
задан user973984 17 November 2011 в 19:25
поделиться

0 ответов