如何将CGFloat
作为子类别UIImageView
的属性存储/检索?我可以设置它的价值,但是当我检索它时,它是腐败的。 NSString
属性正常工作。CGFloat as Property
.H
@property CGFloat myFloat;
.M
[sender setMyFloat:someFloat];
[sender myFloat]; //<- corrupt?
** * ** * ** * UPDATE * ** * ** * ****
我要感谢您对您的所有建议,他们是正确的。我的问题比我想象的更复杂。发件人是附加到UIImageview的UIPanGestureRecognizer,我遇到了问题。 UIPanGestureRecognizer调用选择器移动:(id)发件人,这是我的问题所在。
中移动:我能成功执行:
[[sender view] setMyString:@"test"];
和检索它带回
[[sender view] myString];
我不能然而设置或全部检索任何float属性,而不包括(ID)的自我。例如:
[[sender view] setMyString:@"test"]; //->works
[[sender view] setMyFloat:1.0f]; //->does not work
但这个工程:
[[[sender view]self] setMyFloat:1.0f]; //->works
这是奇怪的一部分让我相信我是有我的浮铸造问题!我有几个NSString属性,他们返回就好,但CGFloats不会。有人可以向我解释为什么我用弦乐取得成功,但是这里的浮球会丢失吗?
腐败如何显现? – Eimantas
我在-.5和.5之间设置一个值,它返回为0.0或-2.000001 – user973984
您需要为这两行代码提供上下文,否则我们所能做的只是猜测,而不是特别具有建设性。下面是一个猜测:你是否从这两个'sender'指针获得了_same_'UIImageView'? –