我认为在NSNull
CAKeyframeAnimation
数组中添加values
个实例会导致nil
值分配给相应的属性时间。 (我使用kCAAnimationDiscrete
来逐步执行一系列值。)
NSMutableArray *keyframeValues = [NSMutableArray array];
...
[keyframeValues addObject:[NSNull null]];
但我得到的是属性中的实际NSNull
引用,我必须明确地测试并过滤掉它:
- (void)drawInContext:(CGContextRef)ctx {
if (self.myProp == (id)[NSNull null]) ...
当然,我可以处理这个问题,但它看起来有点奇怪,因为NSNull
与属性不是类型兼容的。我只是希望CAKeyframeAnimation将其转换回nil
,并且我想知道是否存在我做错的事情或者这是一个错误(或者至少有点令人惊讶)。