iphone – CGFloat作为财产

iphone – CGFloat作为财产,第1张

概述如何将CGFloat存储/检索为子类UI ImageView的属性?我可以设置它的值,但是当我检索它时,它就是腐败的. NSString属性工作正常. .H @property CGFloat myFloat; .M [sender setMyFloat:someFloat];[sender myFloat]; //<- corrupt? *********更新*********** 我想感谢 如何将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不会.有人可以向我解释为什么不知何故我用字符串取得了成功但浮动在这里丢失了吗?

解决方法 答案#2:NSLog语法?

如何在设置后验证值?如果您使用的是NSLog,请确保您拥有正确的浮点格式代码(例如NSLog(@“new float value =%f”,myfloat).

原始答案:错误的二传手(有问题的拼写错误)

你正在调用错误的setter方法.正确的二传手是:

`[sender setMyfloat:somefloat]`

编辑:OP已更新他的问题,以删除拼写错误

总结

以上是内存溢出为你收集整理的iphone – CGFloat作为财产全部内容,希望文章能够帮你解决iphone – CGFloat作为财产所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1023739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存