如何将CGFloat存储/检索为子类UI
ImageView的属性?我可以设置它的值,但是当我检索它时,它就是腐败的. 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];
但是,如果不包括(id)self,我根本无法设置或检索任何浮动属性.例如:
[[sender view] setMyString:@"test"]; //->works [[sender view] setMyFloat:1.0f]; //->does not work
但这有效:
[[[sender view]self] setMyFloat:1.0f]; //->works
这是一个奇怪的部分,让我相信我的浮动有铸造问题!我有几个NSString属性,它们返回很好,但CGFloats不会.有人可以向我解释为什么不知何故我用字符串取得了成功但浮动在这里丢失了吗?