Iphone CALayer valueForKey:

Iphone CALayer valueForKey:,iphone,core-animation,calayer,Iphone,Core Animation,Calayer,CALayer的valueForKey与任何其他普通NSObject的行为有何不同? 我有一个从CALayer继承的自定义层,它有一个名为“angle”的属性, 但是[myLayer valueForKey:@“angle”]总是返回nil,而[myLayer angle]则返回正确的值。 ValueForKey:与从NSObject继承的类一样工作,但不是从CALayer继承的类,所以我猜是[CALayer ValueForKey:]在做一些奇怪的事情。 谢谢 >的功能已经被重新实现,首先通过

CALayer的valueForKey与任何其他普通NSObject的行为有何不同?
我有一个从CALayer继承的自定义层,它有一个名为“angle”的属性, 但是[myLayer valueForKey:@“angle”]总是返回nil,而[myLayer angle]则返回正确的值。

ValueForKey:与从NSObject继承的类一样工作,但不是从CALayer继承的类,所以我猜是[CALayer ValueForKey:]在做一些奇怪的事情。


谢谢 -ValueFoKi:< /C> >的功能已经被重新实现,首先通过C++核心。这是与NSObject的区别

如果您的
-angle
只是一个方法,而不是声明的属性,则自定义
-valueForKey:
将找不到它。这可能是一个bug。尝试确保声明属性
.angle

@property(assign) float angle;

杰出的谢谢你的及时和深刻的回答!出于好奇,你从哪里得到这样的信息?因为我经常发现Cocoa文档还不够。你为苹果公司工作吗我已经发布了一个与此相关的进一步问题。如果有时间,你能看一下吗?非常感谢。